我在网上找不到明确的答案。
假设我们有两个站点都从jquery
中拉出CDN
。
pageOne.com > mycdn.com/jquery
pageTwo.org > mycdn.com/jquery
现在
pageOne.com
。mycdn.com/jquery
下载。pageTwo.org
(在第二个选项卡上)问题:是否再次为pageTwo.org
下载了jquery(它具有相同的CDN和相同的jquery js文件),还是可以将浏览器缓存用于pageTwo.org
(之前在pageOne.com
上时我已经下载了它)?
单个缓存版本用于两个站点。 jQuery库的URL保持不变。引用什么都没有关系。
这是对公共库使用公共CDN的主要好处之一……用户可能已经从其他站点缓存了它。
Firefox和Chrome的Decentraleyes扩展名使您可以在所有访问的站点上使用相同的缓存文件...它缓存资源文件(主要是JS)以从本地存储副本提供它们。
否则,此QA(从两个不同的来源请求相同的文件)在这种情况下可能会有所帮助。
[是的,对于chrome,由于js文件的位置(URL)相同,所以缓存的文件跨主要不同的域提供。
链接:caching behavior,cross origin requests,cross domain cache。 different-origin disk cache version,caching with CORS