2011-03-01 39 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,那麼有一個 好的 機會,用戶已經在瀏覽器緩存中擁有它,所以它會立即加載。

相關問題