我确实将test.html放在tomcat web服务器下。我从firefox访问它,第一次从webserver提供 第二次从缓存提供服务,因为firebug控制台显示0请求。我相信的原因是firefix会自动设置一些 到期时间(在这种情况下,在提供页面后大约3分钟)
但是在chrome上我看到每次从服务器获取新鲜内容。我相信的原因在于chrome作为请求标头发送的标题 (不要在firefox中看到这个标题)但是我没有看到在chrome中设置任何过期时间
Cache-Control:max-age=0
这是对浏览器特定的这种不确定性。我的意思是firefox设置过期时间但不是chrome如果?同样,Chrome会发送请求标头
Cache-Control:max-age=0
但是Firefox没有。
答案 0 :(得分:0)
要避免从浏览器角度对缓存进行任何推测,只需在响应标头中指定浏览器应如何处理您的资源。但通常情况下,如果您还没有指定任何缓存标头,那么浏览器会将您的请求缓存自自Last-Modified响应标头中设置的日期起10%的时间。