在浏览器会话中强制浏览器缓存
我帮助维护了几个发布新闻和参考信息的基于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