【问题标题】:mozilla firefox ignoring the cache-control headerMozilla firefox 忽略缓存控制标头
【发布时间】:2019-12-01 08:06:13
【问题描述】:

我正在我的应用程序中加载一些缩略图图像,这些缩略图图像存储在谷歌云上,我已经公开了缩略图对象并设置了cache-control: public, max-age:2628000,这似乎在我看到图像正在从缓存中加载的 chrome 上工作但是在 mozilla firefox 上这不起作用,每当我重新加载页面时,我总是看到图像是来自服务器的请求。我还检查了我没有在开发人员工具中检查disable cache 这是截图

每次我看到传输的字节并且图像没有从缓存中加载。

对此的任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 您找到解决问题的方法了吗?
  • 嗨@Hans-Helge,实际上mozilla确实缓存,我对其工作原理的理解不正确。在阅读了更多关于它的信息后,我认为它实际上是在缓存。因此,如果您在 mozilla 中打开链接而不是重新加载页面,只需将 url 复制/粘贴到相同或不同的选项卡中,您将看到 mozilla 确实缓存了图像并从缓存中显示它。你可以在这里阅读更多关于它的信息stackoverflow.com/questions/11245767/…

标签: firefox browser-cache cache-control max-age


【解决方案1】:

对于任何可能偶然发现这篇文章的人,我发现 mozilla 确实在缓存图像并从缓存中显示它。

如果你打开一个页面,然后在同一个标​​签或新标签中复制/粘贴相同的 url,你会观察到 mozilla 显示图像的缓存版本,当你重新加载页面时,将从服务器请求图像.

我在 Is Chrome ignoring Cache-Control: max-age? 找到了我的帖子的答案,请阅读这里的详细解释。

【讨论】:

  • 没错。换一种说法。 FF 缓存图像,但使用 CMD + R(在 Windows CTRL + R 上)重新加载页面可能会忽略缓存的图像。只有使用 ETag 的缓存文件才能从缓存中正确检索并显示在 DevTools 中。
  • 谢谢,被这个问题困扰了一段时间,你的回答有帮助
  • 请注意,如果任何链接资源(例如:字体)导致 4xx,Firefox 也不会缓存您的(文本/html)页面。如果您希望您的 html 页面缓存,请解析任何 4xxs。
猜你喜欢
  • 1970-01-01
  • 2011-04-06
  • 1970-01-01
  • 1970-01-01
  • 2014-04-24
  • 1970-01-01
  • 1970-01-01
  • 2011-01-13
  • 1970-01-01
相关资源
最近更新 更多