考虑以下场景:
浏览器请求一个网站并向服务器(我们称之为a)发送请求。A以307重定向响应,并将服务器B上的一些内容作为位置。现在浏览器向服务器B发送请求以获取该内容。
几分钟后,用户刷新页面。
现在发生了什么?从我在Chrome上做的测试来看,在刷新时,我们正在从浏览器缓存中获取本地内容,而不联系服务器a或服务器b。
想知道这是否是所有浏览器的共同行为。浏览器是否有可能在刷新时不联系服务器a或其本地缓存,而是向服务器B发送请求?
请让我知道……提前感谢!!在用户刷新时,浏览器将刷新来自服务器"B"的内容。这可能会导致命中缓存而不是服务器,也可能不会,这取决于HTTP响应头Expires
和Cache-Control
以及用户执行的刷新类型。http://blogs.msdn.com/b/ieinternals/archive/2010/07/08/technical-information-about-conditional-http-requests-and-the-refresh-button.aspx