15

编辑:下面提供的答案。

几天来,我一直在努力理解为什么 Mozilla Firefox 总是无法从其缓存中检索图像,而不是每次我重新加载页面时都获取新副本。

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

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

4

1 回答 1

36

谢谢kapep,很好的建议。不知道如何表达一个问题 - 但我可以回答我自己的问题!

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

  • 'Cache-Control' 设置为私有或公共。
  • 'Expires' 是一个以正确格式表示的未来日期。(例如,格林威治标准时间 2012 年 6 月 21 日星期四 06:20:49)
  • “Last-Modified”不比“Date”标头更新。
  • “内容处置”未设置为“附件”;

如果您确信标头设置正确并且图像似乎仍然没有从缓存中到达,请确保以下内容:

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