2012-02-01 30 views
2

我正試圖權衡使用js加載器進行連接的優勢。 說如果我有第1頁與JavaScript文件1 & 2,我將它和第二頁連接起來我有JavaScript文件2 & 3,我連接它併發送它..這會防止緩存第二個JavaScript上客戶端。如果我已經將頁面1上的腳本作爲js1 & js2發送,那麼js2會在客戶端進行緩存,當page2進入時,它不會請求js2,因爲它已經得到了它。所以它只會請求js3。將連接javascript文件阻止單個文件緩存?

所以這是一個更好的方法。

感謝

+0

你或許可以用localStorage使它變得非常有趣或複雜。 – 2012-02-01 19:53:27

回答

1

它不會防止緩存,但它會造成不必要的過度緩存。

你最終會得到兩個緩存的js文件,每個文件都包含一個相同代碼的大塊。

您應該保持腳本文件分開,並允許客戶端分別緩存它們。

+0

感謝您的迴應......但爲什麼大家都在談論連接js文件..我有20 - 25個js文件,每個頁面都有這些文件的排列組合。所以我不確定是否應該組合並拋出它,或讓它作爲單獨的調用生活,並使用js加載程序,在這種情況下,我必須處理序列並且內聯調用必須等待。 – coool 2012-02-01 19:53:20

+0

實際上,您可能有一個arcitectural您的js代碼本身存在問題,如果您不能將您的整個js應用程序捆綁到少量文件中。如果大量代碼預計會在網站會話過程中使用,那麼實際上應該將它們捆綁在一起。但不是以重複的方式。 – 2012-02-01 20:28:31