浏览器是否缓存不同站点共享的CDN脚本?

时间:2016-05-23 15:50:54

标签: webserver cors browser-cache cdn

浏览器是否缓存不同网站共享的CDN脚本?如果我已经从example.com的CDN服务器下载了jQuery,是否会为其他网站重新加载?

我想,换句话说,问题是:如果网络服务器为相同的网址返回相同的内容,即使它包含在不同的网页中也是如此?我在此假设,Access-Control-Allow-Origin值为*

此致

1 个答案:

答案 0 :(得分:1)

是的,任何内容网址都独立于浏览器的观点。这是使用流行库的CDN版本的一个好处(正如您所指出的)。作为内容创建者,如果访问者已通过访问其他网站加载了该库,则您的网站将加载更快。

跨源请求共享(CORS)标头仍然会受到尊重,所以(再次如你所指出)任何公共CDN版本的库也将具有自由标题,因为它们本质上是“第三方”与您自己的网站相关的脚本。

因此,如果有人试图将“您的”内容用作CDN,那么您可能希望应用更严格的CORS标头来防止这种情况发生。浏览器将应用这些并拒绝使用先前缓存的内容。