如果没有Expires Header,不同的浏览器如何处理静态内容的缓存?

时间:2009-05-14 20:15:42

标签: performance http browser

在网站上运行YSlow plugin后,我看到其中一个recommendations是为脚本,样式表和图片添加远期未来的过期标题。

我问过different question如何在IIS中设置它,但我实际上只是对每个浏览器的行为方式感到好奇。

我已经读过IE会在每个浏览会话中缓存项目,所以一旦在关闭浏览器后重新打开网站,就需要重新加载所有内容。我相信Firefox会继续自行设置到期日期。我也听说过,当通过HTTPS连接时,IE根本不会缓存。不过,我不确定这些是否准确无误,并且想知道是否有人可以澄清我可能存在的任何误解。谢谢!

1 个答案:

答案 0 :(得分:0)

你对Firefox设置自己的到期日期是正确的。请参阅此博客文章中的第二项:

http://blog.httpwatch.com/2008/10/15/two-important-differences-between-firefox-and-ie-caching/

与Firefox一样,IE可以缓存基于HTTPS的内容。但是,您需要在Firefox中的浏览器会话中为持久缓存设置Cache-Control:public。请参阅此博客文章中的提示#3:

http://blog.httpwatch.com/2009/01/15/https-performance-tuning/