この方法でキャッシュされるコードがあります:
[OutputCache(Duration="3600", Location=OutputCacheLocation.Client)]
さて、この出力キャッシュがどのように機能するかは正確にはわかりません。ページのコピーは正確にどこに保存されますか? OutputCacheLocation.Client
との違いは何OutputCacheLocation.Browser
ですか?
この方法でキャッシュされるコードがあります:
[OutputCache(Duration="3600", Location=OutputCacheLocation.Client)]
さて、この出力キャッシュがどのように機能するかは正確にはわかりません。ページのコピーは正確にどこに保存されますか? OutputCacheLocation.Client
との違いは何OutputCacheLocation.Browser
ですか?
ページのコピーは正確にどこに保存されますか?
キャッシュが保存される場所は、 のLocation
プロパティによって決まりますOutputCacheAttribute
。あなたの場合Location=OutputCacheLocation.Client
、クライアントブラウザにキャッシュを保持するように設定します。
また、OutputCacheLocation.Client と OutputCacheLocation.Browser の違いは何ですか?
OutputCacheLocation.Browser
存在しません。無効な値です。列挙型のドキュメントにはOutputCacheLocation
、可能な値とその使用方法の説明が含まれています。
- Any - 出力キャッシュは、ブラウザー クライアント (要求が発生した場所)、要求に参加しているプロキシ サーバー (またはその他のサーバー)、または要求が処理されたサーバーに配置できます。この値は、HttpCacheability.Public 列挙値に対応します。
- クライアント- 出力キャッシュは、リクエストが発生したブラウザ クライアントにあります。この値は、HttpCacheability.Private 列挙値に対応します。
- ダウンストリーム- 出力キャッシュは、オリジン サーバー以外の任意の HTTP 1.1 キャッシュ対応デバイスに格納できます。これには、プロキシ サーバーと、要求を行ったクライアントが含まれます。
- サーバー- 出力キャッシュは、要求が処理された Web サーバー上にあります。この値は、HttpCacheability.Server 列挙値に対応します。
- なし- 要求されたページの出力キャッシュは無効です。この値は、HttpCacheability.NoCache 列挙値に対応します。
- ServerAndClient - 出力キャッシュは、オリジン サーバーまたは要求側クライアントにのみ格納できます。プロキシ サーバーは応答をキャッシュできません。この値は、HttpCacheability.Private および HttpCacheability.Server 列挙値の組み合わせに対応します。