2010-02-14 80 views
7

我想知道 - 在我的網絡中使用jQuery(或任何其他JavaScript包含)時,瀏覽器在第一次下載所有頁面後緩存它(我假設是)還是會下載它每次?jquery/javascript緩存問題

第二,當用戶退出瀏覽器並重新啓動它(用於加載我的網站)時,jquery js文件是否仍然被緩存或是否會再次完全下載?

thx

+0

你可能會考慮通過你的問題和選擇答案,你會更有可能得到迴應。 – Whit

回答

9

這取決於瀏覽器和你的服務器是如何設置的。看看服務器和文件一起發送的頭文件(你可以使用像Firebug這樣的工具來查看頭文件)。一個好主意是使用由google託管的jQuery文件,因爲許多其他網站(包括stackoverflow)使用相同的文件。然後瀏覽器可以緩存該文件,並永遠不會從服務器上下載。 This page有一個由google託管的文件列表,this page解釋瞭如何正確設置服務器(告訴瀏覽器)緩存文件。

3
  1. 是腳本將得到緩存的頁面視圖之間,與CSS文件和圖片一起。

  2. 是的,一般來說。緩存通常在瀏覽器重新啓動之間維護。

3

1:是的,瀏覽器緩存所有的JScript/CSS包括

2:如果用戶不明白他/她的緩存。是的,即使在關閉並重新打開之後,它仍然會在瀏覽器的緩存中。

2

它通常不會再下載,除非服務器明確告訴瀏覽器緩存了一段時間,然後它會發送每一頁上的負載要求的請求「是的jquery.js更新?」這幾乎和只是再次下載一樣緩慢。

您可以使用Google's Page SpeedYahoo's YSlow來測試它在網站上的工作原理。