html - 我每次都必须在 HTML 上设置缓存过期吗?

标签 html caching meta-tags browser-cache

我想为我的 html 页面设置缓存过期时间可能是 10 天

<META HTTP-EQUIV="expires" CONTENT="Thu, 12 Apr 2012 08:21:57 GMT">

所以我的问题是

  1. 10 天后会发生什么?是的,缓存会过期,但我是否必须再次设置过期日期?
  2. 我有办法设置一天的长度,例如:10
  3. 这里很迷茫,请给我一些引用。

请帮忙...

最佳答案

标签的作用有限。特别是,它不会影响代理,因为它们处理 HTTP header 并且不解析 HTML 文档。

在到期时间之后,浏览器应该将其缓存中的页面副本视为陈旧的并且不使用它而是从服务器请求页面(如果在线),至少有条件地(如果修改则发送,因为这样 -等等)。这意味着在对页面的任何新请求之后,根本不应该缓存收到的副本。所以是的,你应该设置一个新的到期日期,除非你真的想阻止缓存。

Expires header 或其 模拟需要提及特定时间。还有其他影响缓存的方法,请参阅 http://www.mnot.net/cache_docs/

关于html - 我每次都必须在 HTML 上设置缓存过期吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10132227/

相关文章:

Angular 6 : Dynamic Meta tag is not working when sharing page on facebook using og:description tag

html - 包含数字的 Ol strip 化

jquery - 从左向右滑动 div,但不是从页面左侧滑动?

c# - 具有一定数量项目的 MemoryCache

php - 从查询中获取 MySQL 结果集大小

php - Zend 框架 : Meta attributes (keywords/description) from database

html - 什么是最佳 og :image size for sharing a link in Whatsapp (Slow image rendering)

javascript - 测试文本区域中的特定文本格式

javascript - 在窗口调整大小时运行 jQuery 脚本

javascript - 访问 chrome/firefox 图像缓存