方法 : ページのキャッシュをプログラムによって設定する
更新 : 2007 年 11 月
ページまたはユーザー コントロールのキャッシュの設定は、応答ライフサイクルでデバイスがページをキャッシュできるかどうかを表します。ページをキャッシュできるデバイスには、要求を行うブラウザ、その要求に応答する Web サーバー、および要求ストリームや応答ストリームで指定されたキャッシュ機能を持つプロキシ サーバーなどのデバイスが含まれます。
要求ヘッダーを読み取るなど、アプリケーションが実行時の条件に基づいてキャッシュを決定する場合は、プログラムによってキャッシュを設定できます。詳細については、「ページのキャッシュの設定」を参照してください。
ページのキャッシュの設定をプログラムによって行うには
ページ コードで、Response オブジェクトの Cache プロパティに対して SetCacheability メソッドを呼び出します。
Cache-Control HTTP ヘッダーを Public に設定するコードを次に示します。
Response.Cache.SetCacheability(HttpCacheability.Public); Response.Cache.SetCacheability(HttpCacheability.Public)
NoCache または ServerAndNoCache を SetCacheability メソッドに渡して要求元のブラウザが履歴フォルダにページをキャッシュしないようにすると、ユーザーが [戻る] または [進む] ボタンをクリックするたびに新しいバージョンの応答が要求されます。この動作は、Cache プロパティに対して SetAllowResponseInBrowserHistory メソッドを呼び出し、allow パラメータに true を渡すことによって、条件付きでオーバーライドできます。
キャッシュの設定を NoCache または ServerAndNoCache 以外の値に設定すると、ASP.NET は SetAllowResponseInBrowserHistory メソッドによって設定された値を無視します。
参照
処理手順
方法 : ASP.NET ページのキャッシュを宣言によって設定する