2010-10-11 50 views
1

有人可以解釋我緩存在asp.net?ASP.NET緩存如何工作?

我只是困惑的一點是,在緩存中編譯後的頁面保存在一個已執行頁面的服務器上,該頁面在相同的頁面請求上被重用。

我在互聯網上閱讀,但理論並沒有清楚我對高速緩存的工作方式有疑問。

所以請賜教。請爲我提供一些解決方案,而不是提供任何鏈接。

回答

2

當您編譯頁面時,輸出不是客戶端的簡單html頁面。相反,輸出是服務器爲了服務相關請求而運行的代碼塊。另一方面,緩存需要服務器運行的代碼的部分或全部輸出(通常只讀;通常爲html),並將輸出保存在內存中。因此,下次服務器看到相同的請求時,它可以簡單地從內存中拉出相關的輸出,而不是重複執行相同的代碼。

對於簡單的任務,這裏節省的費用很少,但對於服務器執行大量處理來生成相應輸出的複雜任務,這可以產生非常大的性能改進。還值得注意的是,緩存經常變化的數據不太可能是非常值得的,因爲一旦相應的數據發生變化,緩存的輸出就會過時。