GET 请求从 firefox 中的缓存提供,但不在 chrome 中?

GET request served from cache in firefox but not in chrome?

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

但是在 chrome 我看到每次它都是从服务器新鲜获取的。我认为 header 以下的原因是 chrome 作为请求发送 header (在 firefox 中看不到 header)但我在 chrome

中看不到任何过期时间设置

Cache-Control:max-age=0

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

为避免从浏览器的角度对缓存进行任何推测,只需在响应中指定 header 浏览器应如何处理您的资源。但通常情况下,如果您没有指定任何缓存 headers,那么浏览器将在 Last-Modified 响应 header.[= 中设置的日期后的 10% 时间内缓存您的请求。 10=]