HOW TO:以程式設計方式設定頁面的快取性
更新:2007 年 11 月
網頁或使用者控制項的快取性,是參考在網頁的回應生命週期內,是否能夠在裝置上快取網頁。能夠快取網頁的裝置包括提出要求的瀏覽器、回應要求的 Web 伺服器,以及在要求或回應資料流中任何具快取功能的裝置 (例如 Proxy 伺服器)。
如果應用程式會根據執行階段條件 (例如讀取要求標頭) 判斷快取性,就可以用程式設計方式設定快取性。如需詳細資訊,請參閱設定網頁的快取性。
若要以程式設計的方式設定網頁的快取性
在網頁的程式碼中,呼叫 Response 物件 Cache 屬性的 SetCacheability 方法。
下列程式碼會將 Cache-Control HTTP 標頭設定為 Public。
Response.Cache.SetCacheability(HttpCacheability.Public); Response.Cache.SetCacheability(HttpCacheability.Public)
如果您將 NoCache 或 ServerAndNoCache 傳遞給 SetCacheability 方法,以防止提出要求的瀏覽器在 [記錄] (History) 資料夾中快取網頁,則每當使用者按一下上一頁或下一頁按鈕時,就會要求新版本的回應。您可以呼叫 Cache 屬性的 SetAllowResponseInBrowserHistory 方法,並將 true 傳遞給 allow 參數,有條件的覆寫這項行為。
如果您將快取性設定為 NoCache 或 ServerAndNoCache 以外的任何值,ASP.NET 會忽略 SetAllowResponseInBrowserHistory 方法所設定的值。