2012-10-06 67 views
0

可能重複:
caching JavaScript files緩存的JQuery到Web瀏覽器

我使用jQuery 1.7.2到JSF頁面。我多次調用jquery-1.7.2.min.js到頁面的主體中。一般情況下,可以將網頁瀏覽器配置爲只下載一次,並使用它而不是每次下載它?

+3

什麼使你相信它現在沒有被緩存? – PHeiberg

+0

您需要正確編寫網頁,而不是配置網頁瀏覽器。想一想 - 你的頁面可能會被許多瀏覽器服務 - 可能是數百萬美元。 –

回答

2

使用localStorage然後當頁面加載時檢查jQuery是否存儲在本地緩存中,如果沒有,則創建一個jjax請求保存到localStorage並追加到腳本標題中。

如果客戶再次訪問頁面從localStorage的只是加載到HTML +故障恢復裝載jQuery的標準

但需要使用純JavaScript代碼


代碼:每

下載jQuery的只有一次幾年:

https://gist.github.com/3844878

+1

你有什麼建議把本地存儲,整個jQuery庫或頁面中的腳本調用jQuery? OP沒有提及需要離線功能的任何事情,因此本地存儲似乎像IMO過分關注他/她的需求。 – PHeiberg

+0

對不起,這是意想不到的功能;) – user956584

+0

LocalStorage不是用於緩存JavaScript文件,而是用於提供脫機功能。 – Juri

2

如果你總是從相同類型的URL(域等)加載它,那麼無論如何它會被你的瀏覽器緩存。這種方式CDN非常有用,因爲更多的網站將使用它們s.t.如果用戶訪問你的頁面,他可能已經在瀏覽器中緩存了jQuery(由於之前訪問過其他頁面)