コンテンツにスキップ
API ReferenceFunctionsunstable_noStore

unstable_noStore

これはレガシーAPIであり、推奨されなくなりました。後方互換性のために引き続きサポートされています。

バージョン 15 では、unstable_noStore の代わりに connection を使用することをお勧めします。

unstable_noStore は、静的レンダリングをオプトアウトし、特定のコンポーネントがキャッシュされないように指示するために宣言的に使用できます。

import { unstable_noStore as noStore } from 'next/cache';
 
export default async function ServerComponent() {
  noStore();
  const result = await db.query(...);
  ...
}

知っておくと良いこと:

  • unstable_noStorefetchcache: 'no-store' と同等です。
  • unstable_noStore は、export const dynamic = 'force-dynamic' よりも、よりきめ細かく、コンポーネントごとに使用できるため推奨されます。
  • unstable_cache 内で unstable_noStore を使用しても、静的生成のオプトアウトにはなりません。代わりに、結果をキャッシュするかどうかを決定するためにキャッシュ構成が優先されます。

使用方法

fetchcache: 'no-store'next: { revalidate: 0 } のような追加オプションを渡したくない場合、または fetch が利用できない場合は、これらのすべてのユースケースの代わりとして noStore() を使用できます。

import { unstable_noStore as noStore } from 'next/cache';
 
export default async function ServerComponent() {
  noStore();
  const result = await db.query(...);
  ...
}

バージョン履歴

バージョン変更履歴
v15.0.0unstable_noStoreconnection のために非推奨になりました。
v14.0.0unstable_noStore が導入されました。