分散キャッシュ タグ ヘルパーを使用すると、そのコンテンツを 分散キャッシュ ソースにキャッシュすることで、ASP.NET Core アプリのパフォーマンスを大幅に向上させることができます。
タグヘルパーの概要については、ASP.NET Core の「タグヘルパー」を参照してください。
分散キャッシュ タグ ヘルパーは、キャッシュ タグ ヘルパーと同じ基底クラスから継承します。 すべてのキャッシュ タグ ヘルパー属性は、分散タグ ヘルパーで使用できます。
分散キャッシュ タグ ヘルパーは 、コンストラクターの挿入を使用します。
IDistributedCache インターフェイスは、分散キャッシュ タグ ヘルパーのコンストラクターに渡されます。
IDistributedCacheの具象実装がProgram ファイルまたはStartup.ConfigureServices (Startup.cs) に作成されていない場合、分散キャッシュ タグ ヘルパーはキャッシュ されたデータをキャッシュ タグ ヘルパーとして格納するために同じメモリ内プロバイダーを使用します。
分散キャッシュタグヘルパー属性
キャッシュ タグ ヘルパーと共有される属性
enabledexpires-onexpires-afterexpires-slidingvary-byvary-by-cookievary-by-culturevary-by-headervary-by-queryvary-by-routevary-by-user
expires-slidingとexpires-afterが設定されていない場合、expires-on属性値の既定値は 30 秒です。 それ以外の場合、SQL Server キャッシュ サービスでは既定値は 20 分です。
分散キャッシュ タグ ヘルパーは、キャッシュ タグ ヘルパーと同じクラスから継承します。 これらの属性の説明については、 キャッシュ タグ ヘルパーを参照してください。
名前
| 属性の種類 | Example |
|---|---|
| String | my-distributed-cache-unique-key-101 |
name は必須です。
name属性は、格納されている各キャッシュ インスタンスのキーとして使用されます。
Razor ページのRazor ページ名と場所に基づいて各インスタンスにキャッシュ キーを割り当てるキャッシュ タグ ヘルパーとは異なり、分散キャッシュ タグ ヘルパーは、そのキーを属性nameのみに基づいています。
例:
<distributed-cache name="my-distributed-cache-unique-key-101">
Time Inside Cache Tag Helper: @DateTime.Now
</distributed-cache>
分散キャッシュ タグ ヘルパー IDistributedCache 実装
ASP.NET Core に組み込まれている IDistributedCache の実装は 2 つあります。 1 つは SQL Server に基づいており、もう 1 つは Redis に基づいています。 サードパーティの実装 ( NCache など) も利用できます。 どちらの実装でも、IDistributedCache ファイルまたは Program クラスでStartupのインスタンスを設定する必要があります。
IDistributedCacheの実装の使用に特に関連付けられているタグ属性はありません。
詳細については、「 ASP.NET Core での分散キャッシュ」を参照してください。
その他のリソース
- ASP.NET Core MVC のキャッシュ タグ ヘルパー
- ASP.NET Core における依存関係の注入
- ASP.NET Core のメモリ内キャッシュ
- ASP.NET Core での Identity の概要
ASP.NET Core