例如,如果我有.js文件,浏览器会有一个单独的缓存副本:
http://www.mysite.com/myfile.js
和
https://www.mysite.com/myfile.js
或者他们只会缓存一个副本吗?
答案 0 :(得分:4)
如果URL不同,则假定使用不同的资源。而且这个事实也需要由缓存反映出来。因此,示例中的两个URL将导致两个缓存实体。
除了URL之外,缓存还会考虑请求和响应的进一步信息:使用Vary response header field服务器可以指示“完全确定缓存是否是缓存的请求头字段集合允许使用响应来回复后续请求,而无需重新验证。“因此,有可能存在超过两个缓存实体。