我建立一個AJAX密集型的Web應用程序(使用ASP.NET,jQuery和WCF Web服務),並期待到建立一個處理腳本組合和壓縮我的JavaScript文件和我的CSS HTTP處理程序文件。我不知道相結合的腳本通常不太優選的方法,我敢肯定,它可能我會在最後走的方向,但我的問題是這樣的......的Javascript腳本合併和緩存
因爲很多我的JS文件是由於我使用的控件在第一次加載後不會被瀏覽器緩存?由於可以在我的Web應用程序的許多頁面上找到許多這些控件,因此將所有腳本組合起來併爲其提供一個文件(每個頁面會有所不同)或爲單個文件提供服務會更快緩存?我想我得到的是,通過啓用腳本結合我現在失去了瀏覽器的緩存能力的一部分?我知道我可以緩存組合的腳本,但組合的腳本對於每個頁面都會有所不同,但對於單獨的控制腳本,每個頁面調用都會緩存每個腳本,並且新腳本的數量也會最小。
這是否有意義?思考?
有趣的是,我沒有意識到SSL在所有這一切中扮演着重要的角色。 Web應用程序正在使用SSL,並且會有大量需要加載的JS文件。我需要保持文件分離(至少對於開發),以維護代碼分離和可伸縮性。我可以讓Visual Studio處理一些編譯時的組合,但我真的不介意處理HttpHandler的懲罰代價,因爲我沒有看到它在性能方面成爲問題。 – Chris 2010-03-09 19:01:11
另外,我相信Firefox 3+現在可以緩存來自SSL URL的CSS和JS文件。 – Chris 2010-03-09 19:05:10