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

kil*_*wuk 14 firefox caching image header

编辑:下面提供的答案.

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

谷歌浏览器似乎没有此问题,但这是因为在Chrome中刷新页面并不强制它重新加载图像(除非使用CTRL-F5).

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

kil*_*wuk 24

谢谢kapep,很好的建议.不知道怎么用短语作为问题 - 但回答我自己的问题,我可以做!

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

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

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

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

  • 我的`browser.cache.*.enable`设置被设置为false.这解释了! (3认同)
  • 看起来按F5不仅会请求页面上使用的新资源,而且会清除Firefox中整个域的缓存。您的回答帮助我更好地了解了浏览器的行为。谢谢。 (2认同)