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=]
我确实将 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=]