是否可以在网站/浏览器标签之间共享CDN中的资源(js文件)?

问题描述 投票:2回答:2

我在网上找不到明确的答案。

假设我们有两个站点都从jquery中拉出CDN

  • pageOne.com > mycdn.com/jquery

  • pageTwo.org > mycdn.com/jquery

现在

  1. 我去pageOne.com
  2. jquery从mycdn.com/jquery下载。
  3. 我转到pageTwo.org(在第二个选项卡上)

问题:是否再次为pageTwo.org下载了jquery(它具有相同的CDN和相同的jquery js文件),还是可以将浏览器缓存用于pageTwo.org(之前在pageOne.com上时我已经下载了它)?

javascript html cdn
2个回答
2
投票

单个缓存版本用于两个站点。 jQuery库的URL保持不变。引用什么都没有关系。

这是对公共库使用公共CDN的主要好处之一……用户可能已经从其他站点缓存了它。


0
投票

FirefoxChrome的Decentraleyes扩展名使您可以在所有访问的站点上使用相同的缓存文件...它缓存资源文件(主要是JS)以从本地存储副本提供它们。

否则,此QA(从两个不同的来源请求相同的文件)在这种情况下可能会有所帮助。

[是的,对于chrome,由于js文件的位置(URL)相同,所以缓存的文件跨主要不同的域提供。

链接:caching behaviorcross origin requestscross domain cachedifferent-origin disk cache versioncaching with CORS

© www.soinside.com 2019 - 2024. All rights reserved.