2012-03-01 53 views
0

我有一个脚本在我的网站上的多个页面上使用。我想设置expires标题,以便浏览器缓存它,并且不会每次都下载。没关系,我了解如何做到这一点,但我不太清楚浏览器是如何工作的。在多个页面上超过相同脚本的缓存

浏览器是否根据其路径对其进行缓存,然后知道请求该脚本的任何页面应该使用缓存版本,还是脚本和页面之间存在关联,因此它必须缓存在每个页面?

回答

0

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

这就是为什么谷歌建议使用他们Libraries API:如果每个需要的jQuery的特定版本页面指向浏览器来从谷歌图书馆,浏览器只作一次取它www.xyz.com,然后再利用它来自www.abc.com的缓存。