Is/can 来自 CDN 的资源(js 文件)可以跨 websites/browser 个选项卡共享?
Is/can a resource (js-file) from a CDN be shared across websites/browser tabs?
我在网上找不到明确的答案。
假设我们有两个站点都从同一个 CDN
.
中提取 jquery
pageOne.com
> mycdn.com/jquery
pageTwo.org
> mycdn.com/jquery
现在
- 我去
pageOne.com
.
jquery
从 mycdn.com/jquery
下载。
- 我转到
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 的主要好处之一......用户可能已经从其他站点缓存了它。
我在网上找不到明确的答案。
假设我们有两个站点都从同一个 CDN
.
jquery
pageOne.com
>mycdn.com/jquery
pageTwo.org
>mycdn.com/jquery
现在
- 我去
pageOne.com
. jquery
从mycdn.com/jquery
下载。- 我转到
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 的主要好处之一......用户可能已经从其他站点缓存了它。