2011-03-01 74 views
3

我在不同的主机有几个不同的网站,我使用相同的JS文件在所有这些从一个和唯一的远程主机加载。例如,浏览器缓存:相同的远程文件名在不同的网站

单个JS文件名my.js存储在someotherhost.net

该文件被载入几个不同的网页(网站):
somedomain1.net/home.html
somedomain2.net/home.html
somedomain3.net/home.html

浏览这些网站浏览器缓存my.js。但它会使用相同的缓存所有不同的网站?

或者,请求的文件名是否被命名为相同,存储在单个远程主机并加载到不同的页面中,浏览器是否有不同的缓存?

浏览器缓存如何工作?

回答

3

是的。浏览器将缓存每个独特的网址,只要没有headers告诉它不要。

即使从多个引用页面请求,您的文件在浏览器缓存中也应该有一个条目。一旦从一个站点缓存,浏览器将为所有其他站点使用缓存版本,从而加快页面加载速度。

这是从CDN(内容交付网络)加载JavaScript库的想法。如果你从http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js加载jquery,那么有一个 好的 机会,用户已经在浏览器缓存中拥有它,所以它会立即加载。

相关问题