2012-01-09 76 views
0

我有一個關於緩存的問題。考慮我們在Page1中有jQuery庫,並且有另一個鏈接到Page2的jQuery lib。在所有頁面緩存javascript文件

頁面2是否使用jQuery的緩存版本,我們首先請求Page1然後是Page2?

它取決於瀏覽器?或編碼風格?

感謝

回答

1

如果jquery庫的url保持不變,那麼所有現代瀏覽器都會緩存該文件,如果它處於默認設置,那麼在第二個和所有後續請求中,直到它過期,它將從緩存中檢索。

這是使用CDN的原因之一,因此如果用戶訪問了使用與JavaScript文件相同的CDN的站點,它將從緩存中檢索。

編輯

正如丹尼爾Kurka提到的,響應頭可以說明該文件不應該被緩存,但是這幾乎從不應該與一個jQuery文件的情況下...

+0

我們可以使用服務器創建CDN嗎?創造CDN我們需要什麼? – Arian 2012-01-09 10:06:44

+0

您通常會使用現有的CDN,例如Google或Microsoft或其他大型用戶,這些用戶很多都會被使用。 Jquery也有自己的CDN,只是谷歌jQuery的CDN – 2012-01-09 10:10:32

+0

你是正確的,如果你使用CDN(這就是CDN的意思) – 2012-01-09 10:18:27

0

是該文件將被緩存,除非你已經添加了它與其他網址PAGE2。

0

這取決於服務於JavaScript文件時服務器的http標題以及客戶端瀏覽器的設置。

對於一個基本的解釋,你可以看看:http://www.web-caching.com/mnot_tutorial/how.html

因此,有沒有簡單的是或否,如果你希望緩存你需要確認你在你的GET設置適當的頭文件響應。