cacheTag
cacheTag
関数を使用すると、オンデマンドでキャッシュを無効化するためにデータにタグを付けることができます。キャッシュエントリにタグを関連付けることで、他のキャッシュデータに影響を与えずに特定のキャッシュエントリを選択的に削除または再検証できます。
使用方法
cacheTag
を使用するには、next.config.js
ファイルでdynamicIO
フラグを有効にします:
cacheTag
関数は単一の文字列値、または文字列配列を受け取ります。
その後、ルートハンドラーやサーバーアクションなど、別の関数でrevalidateTag
APIを使用してオンデマンドでキャッシュを無効化できます:
知っておくと良いこと
- べき等性タグ: 同じタグを複数回適用しても追加効果はありません。
- 複数タグ:
cacheTag
に配列を渡すことで、単一のキャッシュエントリに複数のタグを割り当てられます。
例
コンポーネントや関数へのタグ付け
キャッシュされた関数やコンポーネント内でcacheTag
を呼び出してデータにタグを付けます:
外部データからのタグ作成
非同期関数から返されたデータを使用してキャッシュエントリにタグを付けることができます。
タグ付きキャッシュの無効化
revalidateTag
を使用して、必要な時に特定のタグのキャッシュを無効化できます: