在浏览器会话中强制浏览器缓存

我帮助维护了几个发布新闻和参考信息的基于Wordpress的网站。

我们一直在努力尽可能快地在网站上加载页面。

我们所做的一件事是在我们的大多数静态文件(如图像和css文件)的“缓存控制”http头中实现非常长的“最大年龄”时间。

我们使用的特定缓存控制设置是“public,max-age = 31536000”。 31,536,000秒是365天。

好处在于,这个设置实际上会导致静态文件被缓存,因为访问者浏览我们网站的不同页面。

但这是蹭。 这个缓存控制设置对浏览器会话没有太大帮助。 即使该设置应该告诉浏览器“缓存该文件一整年”,如果我们网站的访问者关闭了浏览器,然后在五分钟后启动并返回到我们的网站,浏览器仍然坚持重新加载所有的静态文件,即使它仍然在缓存中。

我已经在Firefox中仔细检查了这一点,使用Live HTTP Headers查看标题。 但是我也可以定性地看到其他浏览器中发生的相同情况。

显然,如果浏览器在当前浏览器会话期间没有加载内容,浏览器会坚持重新加载网站的所有内容。

所以......有什么办法可以“向我们的浏览器”礼貌地建议“他们总是从缓存中加载缓存的内容,即使浏览器在当前浏览器会话期间没有访问我们的网站?


检查ETag,Expires和Last-Modified标题。

您需要一个Expires标头,有时ETag和Last-Modified可以击败缓存。

链接地址: http://www.djcxy.com/p/55739.html

上一篇: Force Browser Caching Across Browser Sessions

下一篇: How do I stop Opera from caching a page?