2011-11-24 49 views
0

我使用Asp.net 4 c#和Page OutPut Cache IN MEMORY來優化性能。Asp.Net OuputCache是​​否會影響JavaScript?

爲了我的理解,服務器控件生成的所有HTML都會緩存到我的頁面(在內存中)。

如果在我的網頁中使用對CSS和JAVASCRIPT文件的引用,例如Google Adsense或其他。

Page OutPut Cache的行爲如何?

即使我的JAVASCRIPT將被緩存?

謝謝你的時間。

回答

1

頁級,或輸出緩存,緩存動態請求到ASP.NET網頁

隨着輸出緩存的HTML輸出,該頁面的最終渲染HTML緩存。當再次請求同一頁面時,不會創建控件對象,頁面生命週期不會啓動,並且您的代碼都不會執行。而是提供緩存的HTML。顯然,輸出緩存可以獲得理論上的最大性能提升,因爲代碼的所有開銷都被迴避了。

+0

即使沒有生成服務器控件? – GibboK

+0

是從服務器返回的所有html。 – dknaack

+0

說實話MSDN的定義對我來說似乎並不清楚;如果我在(外部)之前更改我的站點中的CSS,請在緩存的時間到期之前刷新瀏覽器的緩存,CSS將更新,而服務器端組件的html不會更新。它似乎是MSD驗證僅對服務器生成的代碼有效,我只想要一個確認。謝謝你的時間。 – GibboK