Azure Managed Cache Service のページ出力キャッシュ プロバイダー

重要

Microsoft では、すべての新しい開発で Azure Redis Cache を使用することをお勧めします。 Azure Cache オファリングの選択に関する最新のドキュメントとガイダンスについては、自分に適した Azure Cache オファリングを参照してください。

Azure Managed Cache Service 出力キャッシュ プロバイダーは、出力キャッシュ データのアウトプロセス ストレージ メカニズムです。 このデータは、完全な HTTP 応答専用です (ページ出力キャッシュ)。 プロバイダーは、ASP.NET 4 で導入された新しい出力キャッシュ プロバイダー拡張機能ポイントに接続します。

出力キャッシュのサンプルについては、「 キャッシュ セッションの状態と出力キャッシュのサンプル」を参照してください。

注意

このリリースでは、出力キャッシュ プロバイダーは Web フォーム制御レベル出力キャッシュをサポートしません。

機能

以下は、出力キャッシュ データをプロセスから分離して格納することの利点を説明しています。

  • キャッシュ可能なデータの量の事実上の上限はキャッシュに使用可能なメモリの累積量であるため、開発者は大量の出力キャッシュ データを保存できます。

  • Web アプリケーションがリサイクルされても出力キャッシュ データは失われません。 出力キャッシュ データは IIS ワーカー プロセスの外部に格納されるため、出力キャッシュ データは ASP .NET アプリケーションの再起動後も維持されます。

  • キャッシュ クライアント プロパティで圧縮を使用できます。

ASP.NET プロジェクトに出力キャッシュ プロバイダーを追加するには

  1. 最初に、ASP.NET プロバイダーと共に使用するキャッシュを構成します。

  2. NuGetを使用して、Visual Studioの ASP.NET プロジェクトにキャッシュ サポートを追加します。

    重要

    これらの手順を実行するには、NuGet Package Manager バージョン 2.6.40627.9000 以降が必要です。 最新のNuGet パッケージ マネージャーをインストールするには、NuGet パッケージ マネージャーを参照してください。

  3. 出力 キャッシュを 構成する既存のキャッシュ要素を削除します。 NuGet パッケージによって追加されたコメント化されたキャッシュ セクションは削除しないでください。

  4. web.config ファイルで、キャッシュ セクションのコメント 解除します。

        <!-- Azure Caching output caching provider -->
        <!--Uncomment this section to use Azure Caching for output caching-->
        <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">
    

    使用可能な構成オプションの一覧については、「Azure Managed Cache Service のキャッシュ クライアント構成設定」を参照してください。 キャッシュ用の ASP.NET プロバイダーでは、バイナリまたはカスタムのシリアル化の種類はサポートされていないことに注意してください。

  • 出力キャッシュプロバイダーの設定を変更します。 使用可能な構成オプションの一覧については、「ASP.NET Azure Managed Cache Serviceのページ出力キャッシュ プロバイダー構成設定」を参照してください。

このセクションの内容