在多个页面中使相同脚本的缓存过期

时间:2012-03-01 10:50:48

标签: http-headers http-caching

我的网站上有多个页面使用的脚本。我想设置expires标头,以便浏览器缓存它,并且每次都不会下载它。没关系,我明白该怎么做,但我不太清楚浏览器是如何工作的。

浏览器是否根据其路径对其进行缓存,然后是否足够聪明,知道请求脚本的任何页面都应使用缓存版本,或者脚本与页面之间是否存在关联,因此必须是缓存每个页面?

1 个答案:

答案 0 :(得分:0)

在浏览器缓存中,网址与请求页面之间没有任何关联。浏览器缓存键包含路径,有时还包含查询字符串(请参阅Is it the filename or the whole URL used as a key in browser caches?)。

这就是为什么Google建议使用他们的Libraries API:如果每个需要特定版本的jQuery的网页指向浏览器从Google获取库,浏览器只会为www.xyz.com获取一次,然后从www.abc.com的缓存中重新使用它。