次の方法で共有


方法 : ページのキャッシュをプログラムによって設定する

更新 : 2007 年 11 月

ページまたはユーザー コントロールのキャッシュの設定は、応答ライフサイクルでデバイスがページをキャッシュできるかどうかを表します。ページをキャッシュできるデバイスには、要求を行うブラウザ、その要求に応答する Web サーバー、および要求ストリームや応答ストリームで指定されたキャッシュ機能を持つプロキシ サーバーなどのデバイスが含まれます。

要求ヘッダーを読み取るなど、アプリケーションが実行時の条件に基づいてキャッシュを決定する場合は、プログラムによってキャッシュを設定できます。詳細については、「ページのキャッシュの設定」を参照してください。

ページのキャッシュの設定をプログラムによって行うには

  • ページ コードで、Response オブジェクトの Cache プロパティに対して SetCacheability メソッドを呼び出します。

    Cache-Control HTTP ヘッダーを Public に設定するコードを次に示します。

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

    NoCache または ServerAndNoCacheSetCacheability メソッドに渡して要求元のブラウザが履歴フォルダにページをキャッシュしないようにすると、ユーザーが [戻る] または [進む] ボタンをクリックするたびに新しいバージョンの応答が要求されます。この動作は、Cache プロパティに対して SetAllowResponseInBrowserHistory メソッドを呼び出し、allow パラメータに true を渡すことによって、条件付きでオーバーライドできます。

    キャッシュの設定を NoCache または ServerAndNoCache 以外の値に設定すると、ASP.NET は SetAllowResponseInBrowserHistory メソッドによって設定された値を無視します。

参照

処理手順

方法 : ASP.NET ページのキャッシュを宣言によって設定する

概念

ASP.NET ページのキャッシュ

ページのキャッシュの設定