我想在10天之后为我的html页面设置缓存过期
<META HTTP-EQUIV="expires" CONTENT="Thu, 12 Apr 2012 08:21:57 GMT">
所以我的问题是
请帮忙......
答案 0 :(得分:3)
标签的效果有限。特别是,它不会影响代理,因为它们可以处理HTTP头,而不会解析HTML文档。
在到期时间之后,浏览器应该将其缓存中的页面副本视为过时而不是使用它,而是从服务器请求页面(如果在线),至少是有条件的(如果修改,则发送,如果这样 - 和这样的)。这意味着在对页面的任何新请求之后,根本不应缓存收到的副本。所以,是的,您应该设置一个新的到期日期,除非您真的想要阻止缓存。
Expires
标头或其meta
模拟需要提及特定时间。还有其他方法可以影响缓存,请参阅http://www.mnot.net/cache_docs/
答案 1 :(得分:1)
这是一个提示告诉浏览器他们应该将HTML保留在缓存中直到指定日期的提示。这意味着,如果浏览器符合要求,那么每当它看到相同的URL时,它就不会发出检索它的请求,而是会从其缓存中获取HTML并显示它。
因此,您可以安全地为每个请求生成新的时间,因为缓存页面的浏览器无论如何都不会发出请求,并且发出新请求的浏览器将获得更新的提示。
请注意,虽然没有人强迫浏览器遵守,但他们可能会忽略提示并提出请求。
答案 2 :(得分:1)
您需要使用某种服务器端脚本语言(如PHP或ASP或JSP)动态设置该日期。这只是一个“提示”,浏览器甚至可能听不到它。