【问题标题】:GET request served from cache in firefox but not in chrome?GET请求从Firefox中的缓存提供但不在Chrome中?
【发布时间】:2016-08-21 11:23:01
【问题描述】:

我确实将 test.html 放在了 tomcat 网络服务器下。我从 firefox 访问它,第一次从网络服务器提供服务 第二次从缓存中提供服务,因为 firebug 控制台显示 0 request 。我相信的原因是firefix自动设置了一些 到期时间(在这种情况下,大约在页面提供后 3 分钟)

但在 chrome 上,我每次都看到它是从服务器新鲜获取的。我相信的原因是 chrome 作为请求标头发送的标头下方 (在 Firefox 中看不到此标头)但我没有在 chrome 中看到此处设置的任何过期时间

Cache-Control:max-age=0

这种差异是特定于浏览器的。我的意思是 Firefox 设置过期时间但不是 chrome 如果?同样,Chrome 发送请求标头 Cache-Control:max-age=0 但火狐没有。

【问题讨论】:

    标签: caching browser browser-cache cache-control


    【解决方案1】:

    为了避免从浏览器的角度对缓存进行任何推测,只需在响应标头中指定浏览器应如何处理您的资源。但通常,如果您没有指定任何缓存标头,则浏览器将缓存您的请求,时间为自 Last-Modified 响应标头中设置的日期以来经过的 10%。

    【讨论】:

      猜你喜欢
      • 2016-08-24
      • 1970-01-01
      • 2018-04-27
      • 1970-01-01
      • 2017-12-10
      • 2016-02-18
      • 2020-07-28
      • 2016-10-09
      • 2015-01-12
      相关资源
      最近更新 更多