Is/can 来自 CDN 的资源(js 文件)可以跨 websites/browser 个选项卡共享?

Is/can a resource (js-file) from a CDN be shared across websites/browser tabs?

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

假设我们有两个站点都从同一个 CDN.

中提取 jquery

现在

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

问题: 是否为 pageTwo.org 再次下载了 jquery(其相同的 CDN 和相同的 jquery js 文件), 或者我可以使用 pageTwo.org 的浏览器缓存吗? (我之前在pageOne.com的时候已经下载过了)

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

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

是的,对于 chrome,缓存文件跨主要不同域提供服务,因为 js 文件位置 (URL) 相同。

链接:caching behavior, cross origin requests, cross domain cache. different-origin disk cache version, caching with CORS

两个站点都使用单个缓存版本。 jQuery 库的 URL 保持不变。引用什么并不重要。

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