2011-09-07 15 views

回答

1

緩存不以這種方式工作。你不知道jQuery是否被緩存在瀏覽器中,因爲它不會出現在DOM中,直到你包含腳本引用。如果該腳本引用恰好是以前在該瀏覽器中緩存的網址(如果您使用的是公共CDN,則該網址的可能性會提高),那麼您可以免費獲得緩存的好處。

簡而言之,您在此處唯一可以優化「緩存命中」的方法是使用公開託管的jQuery副本like one of these

1

我只是從谷歌CDN加載jQuery,因爲許多網站使用,所以它已經被高速緩存的機會很高。

也是我不建議使用自動最新的jQuery因爲某些更改可能會破壞你的代碼

+0

如果一個全新版本的jQuery出來了,但是我沒有新的絕對_latest_版本,那麼我寧願不下載任何東西。 – Randomblue

+0

對不起...,什麼? – Andy

+0

我想你對瀏覽器緩存JavaScript有點困惑。這個答案是正確的(+1),但也給我一個閱讀,因爲它可能有助於澄清緩存一點。 – jmar777

0

這將花太多的資源,將使其更難。

但是你可以查看當前下載的版本與

var jQueryVer = null; 
if ($){ 
    var jQueryVer = $().jquery; 
} 
+0

如果jQuery尚未包含在頁面中,這會引發錯誤。 – jmar777

+0

@ jmar777:當然。我假設jquery已加載 – genesis

+0

但問題是有條件地將jQuery加載到頁面中,所以這看起來不是一個安全的假設。 – jmar777

相關問題