2010-11-13 103 views
6

我正在開發一個網站,我想實施緩存以提高其性能。ASP.NET中存儲的緩存信息在哪裏?

如果我使用

<@ OutputCache Duration="20" VaryByParam="None"> 

哪裏會我的網頁儲存在哪裏?在客戶端還是在服務器上?如果它存儲在客戶端,它在哪裏存儲?

我可以緩存母版頁嗎?

回答

2

如果您未指定位置,則輸出緩存指令將至少將其存儲在服務器上。它也允許(通過頭)中間代理和客戶端緩存,如果他們選擇。*

這是由消費客戶端a)選擇是否尊重緩存頭和b)在哪裏緩存。對於大多數瀏覽器,它通常位於「臨時Internet文件」或一些等效文件中。

*這更像是代理或客戶端緩存的「建議」,因爲無論哪種方式最終都取決於他們。

2

您可以結帳documentation。根據它的高速緩存位置的缺省值是在任何這意味着:

輸出緩存可位於 瀏覽器客戶端(其中該請求 起源)上,代理服務器(或任何 其他服務器上)參與 請求,或在處理請求的服務器上。此值 相當於 HttpCacheability.Public枚舉 值

至於緩存你不能把一個OutputCache指令到母版頁主。您可以通過在所有內容頁面中啓用緩存來以編程方式執行此操作。