我的问题是:有时浏览器会过度缓存某些资源,即使我已经修改了它们。但F5之后一切都很好。
我整个下午都在研究这个案例。现在我完全理解了“Last-Modified”或“Cache-Control”的意义。我知道如何解决我的问题issue(只是 .js?版本或显式 max-age=xxxx)。但是problem仍未解决:浏览器如何处理响应头without“缓存控制”如下所示:
Content-Length: 49675
Content-Type: text/html
Last-Modified: Thu, 27 Dec 2012 03:03:50 GMT
Accept-Ranges: bytes
Etag: "0af7fcbdee3cd1:972"
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Thu, 24 Jan 2013 07:46:16 GMT
当“在栏中输入”时,他们清楚地缓存了它们
RFC 7234 https://www.rfc-editor.org/rfc/rfc7234#page-5详细说明浏览器和代理默认情况下应执行的操作:
尽管缓存完全是 HTTP 的可选功能,但它可以
假设重用缓存的响应是可取的,并且这样的
当没有要求或本地时,重用是默认行为
配置可以阻止它。因此,HTTP缓存的要求是
专注于防止缓存存储不可重用的数据
响应或不恰当地重用存储的响应,而不是
要求缓存始终存储和重用特定的响应。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)