Azure In-Role Cache 用の出力キャッシュ プロバイダー
重要
Microsoft では、すべての新しい開発で Azure Redis Cache を使用することをお勧めします。 Azure Cache オファリングの選択に関する最新のドキュメントとガイダンスについては、自分に適した Azure Cache オファリングを参照してください。
Microsoft Azure出力キャッシュ プロバイダーは、出力キャッシュ データのアウトプロセス ストレージ メカニズムです。 このデータは、完全な HTTP 応答専用です (ページ出力キャッシュ)。 プロバイダーは、ASP.NET 4 で導入された新しい出力キャッシュ プロバイダー拡張機能ポイントに接続します。
出力キャッシュのサンプルについては、 セッション状態のキャッシュと出力キャッシュのサンプルに関するページを参照してください。
注意
このリリースでは、出力キャッシュ プロバイダーは Web フォーム制御レベル出力キャッシュをサポートしません。
機能
以下は、出力キャッシュ データをプロセスから分離して格納することの利点を説明しています。
キャッシュできるデータの量に対して有効な上限はキャッシュ クラスターで使用可能なメモリの累積量だけなので、開発者は大量の出力キャッシュ データを格納できます。
Web アプリケーションがリサイクルされても出力キャッシュ データは失われません。 出力キャッシュ データは IIS ワーカー プロセスの外部に格納されるため、出力キャッシュ データは ASP .NET アプリケーションの再起動後も維持されます。
キャッシュ クライアント プロパティで圧縮を使用できます。
ASP.NET プロジェクトに出力キャッシュ プロバイダーを追加するには
最初に、ASP.NET プロバイダーと共に使用するキャッシュを構成します。 併置トポロジまたは専用ロールを使用してキャッシュをホストできます。
NuGetを使用して、Visual Studioの ASP.NET プロジェクトにキャッシュ サポートを追加します。 手順については、「方法: Azure In-Role Cache を使用するVisual Studioを準備する」を参照してください。
重要
これらの手順を実行するには、最新の NuGet Package Manager (Version 2.1.31002.9028 以降) が必要です。 最新のNuGet パッケージ マネージャーをインストールするには、https://go.microsoft.com/fwlink/?LinkId=240311
出力 キャッシュを 構成する既存のキャッシュ要素を削除します。 NuGet パッケージによって追加されたコメント化されたキャッシュ セクションは削除しないでください。
web.config ファイルで、キャッシュ セクションのコメント を 解除します。
<!-- Azure Caching output caching provider --> <caching> <outputCache defaultProvider="AFCacheOutputCacheProvider"> <providers> <add name="AFCacheOutputCacheProvider" type="Microsoft.Web.DistributedCache.DistributedCacheOutputCacheProvider, Microsoft.Web.DistributedCache" cacheName="default" dataCacheClientName="default" applicationName="AFCacheOutputCache" /> </providers> </outputCache> </caching>
次の一覧に、出力キャッシュプロバイダーに影響を与えるオプションの設定変更を示します。
add 要素の cacheName 属性を使用して、対象となる名前付きキャッシュを変更します。
add 要素の dataCacheClientName 属性を使用して、キャッシュ クライアント設定のソースを変更します。 この属性を、web.config ファイル内の既存の dataCacheClient セクションの名前に設定します。
関連付けられている dataCacheClient セクションの設定を変更して、キャッシュ クライアントの動作を変更します。 たとえば、 isCompressionEnabled 属性を使用して圧縮を有効にします。
<dataCacheClient name="default" isCompressionEnabled="true">
使用可能な構成オプションの一覧については、「インロール キャッシュ クライアント構成設定 (Web.config)」を参照してください。 キャッシュ用の ASP.NET プロバイダーでは、バイナリまたはカスタムのシリアル化の種類はサポートされていないことに注意してください。
出力キャッシュプロバイダーの設定を変更します。 使用可能な構成オプションの一覧については、「Azure In-Role Cache の出力キャッシュ プロバイダー構成設定 ASP.NET」を参照してください。