我有一個關於緩存的問題。考慮我們在Page1中有jQuery庫,並且有另一個鏈接到Page2的jQuery lib。在所有頁面緩存javascript文件
頁面2是否使用jQuery的緩存版本,我們首先請求Page1然後是Page2?
它取決於瀏覽器?或編碼風格?
感謝
我有一個關於緩存的問題。考慮我們在Page1中有jQuery庫,並且有另一個鏈接到Page2的jQuery lib。在所有頁面緩存javascript文件
頁面2是否使用jQuery的緩存版本,我們首先請求Page1然後是Page2?
它取決於瀏覽器?或編碼風格?
感謝
如果jquery庫的url保持不變,那麼所有現代瀏覽器都會緩存該文件,如果它處於默認設置,那麼在第二個和所有後續請求中,直到它過期,它將從緩存中檢索。
這是使用CDN的原因之一,因此如果用戶訪問了使用與JavaScript文件相同的CDN的站點,它將從緩存中檢索。
編輯
正如丹尼爾Kurka提到的,響應頭可以說明該文件不應該被緩存,但是這幾乎從不應該與一個jQuery文件的情況下...
是該文件將被緩存,除非你已經添加了它與其他網址PAGE2。
這取決於服務於JavaScript文件時服務器的http標題以及客戶端瀏覽器的設置。
對於一個基本的解釋,你可以看看:http://www.web-caching.com/mnot_tutorial/how.html
因此,有沒有簡單的是或否,如果你希望緩存你需要確認你在你的GET設置適當的頭文件響應。
我們可以使用服務器創建CDN嗎?創造CDN我們需要什麼? – Arian 2012-01-09 10:06:44
您通常會使用現有的CDN,例如Google或Microsoft或其他大型用戶,這些用戶很多都會被使用。 Jquery也有自己的CDN,只是谷歌jQuery的CDN – 2012-01-09 10:10:32
你是正確的,如果你使用CDN(這就是CDN的意思) – 2012-01-09 10:18:27