为什么firefox似乎没有缓存图像?

时间:2012-05-09 14:46:59

标签: image firefox caching header

编辑:下面提供的答案。

我已经挣扎了几天才明白为什么Mozilla Firefox一直无法从其缓存中检索图像,而不是每次重新加载页面时都会获取新副本。

Google Chrome似乎没有此问题,但这是因为在Chrome中刷新页面并不强制它重新加载图片(除非使用了CTRL-F5)。

下面我已经回答了我自己的问题,并添加了一些额外的信息,希望能帮助其他人节省一些时间来解决这个问题。

1 个答案:

答案 0 :(得分:20)

谢谢kapep,很好的建议。不确定如何用短语作为问题 - 但回答我自己的问题,我可以做到!

首先,为了确保图像可以缓存,您必须检查响应标头,以确保将以下标头设置为有效值:

  • 'Cache-Control'设置为私有或公共。
  • '过期'是未来正确格式的日期。 (例如,星期四,2012年6月21日06:20:49 GMT)
  • 'Last-Modified'并不比'Date'标题更新。
  • 'Content-Disposition'未设置为“attachment;”

如果你确信标题设置正确并且图像看起来仍然没有从缓存中到达,请确保以下内容:

  • 您不是F5刷新页面以检查缓存,因为如果刷新,firefox将获取图像的新副本。确保您通过导航到另一个页面并重新访问同一页面来重新加载页面(这是您的一个用户的正常行为)。
  • 在你的about:config中(只需在地址栏中输入以访问隐藏设置)browser.cache.memory.enable = true和browser.cache.disk.enable = true