共用方式為


HOW TO:以程式設計方式設定頁面的快取性

更新:2007 年 11 月

網頁或使用者控制項的快取性,是參考在網頁的回應生命週期內,是否能夠在裝置上快取網頁。能夠快取網頁的裝置包括提出要求的瀏覽器、回應要求的 Web 伺服器,以及在要求或回應資料流中任何具快取功能的裝置 (例如 Proxy 伺服器)。

如果應用程式會根據執行階段條件 (例如讀取要求標頭) 判斷快取性,就可以用程式設計方式設定快取性。如需詳細資訊,請參閱設定網頁的快取性

若要以程式設計的方式設定網頁的快取性

  • 在網頁的程式碼中,呼叫 Response 物件 Cache 屬性的 SetCacheability 方法。

    下列程式碼會將 Cache-Control HTTP 標頭設定為 Public

    Response.Cache.SetCacheability(HttpCacheability.Public);
    
    Response.Cache.SetCacheability(HttpCacheability.Public)
    

    如果您將 NoCacheServerAndNoCache 傳遞給 SetCacheability 方法,以防止提出要求的瀏覽器在 [記錄] (History) 資料夾中快取網頁,則每當使用者按一下上一頁或下一頁按鈕時,就會要求新版本的回應。您可以呼叫 Cache 屬性的 SetAllowResponseInBrowserHistory 方法,並將 true 傳遞給 allow 參數,有條件的覆寫這項行為。

    如果您將快取性設定為 NoCacheServerAndNoCache 以外的任何值,ASP.NET 會忽略 SetAllowResponseInBrowserHistory 方法所設定的值。

請參閱

工作

HOW TO:以宣告方式設定 ASP.NET 網頁的快取性

概念

快取 ASP.NET Web 網頁

設定網頁的快取性