staleTimes
staleTimes
は、クライアントサイドルーターキャッシュでページセグメントをキャッシュできる実験的な機能です。
実験的なstaleTimes
フラグを設定することで、この実験的な機能を有効にし、カスタムの再検証時間を提供できます:
static
とdynamic
のプロパティは、異なる種類のリンクプリフェッチングに基づいて、時間期間(秒単位)に対応しています。
dynamic
プロパティは、ページが静的に生成されておらず、完全にプリフェッチされていない場合(つまり、prefetch=ではない)に使用されます。- デフォルト:0秒(キャッシュされない)
static
プロパティは、静的に生成されたページ、またはLink
のprefetch
プロップがtrue
に設定されている場合、またはrouter.prefetch
を呼び出す場合に使用されます。- デフォルト:5分
補足:
- ローディング境界は、この設定で定義された
static
期間で再利用可能と見なされます。- これは部分的レンダリングに影響を与えません。つまり、共有レイアウトは、変更されるページセグメントのみで、自動的に再フェッチされることはありません。
- これは、レイアウトシフトを防ぎ、ブラウザのスクロール位置を失うことを防ぐための戻る/進む キャッシュの動作を変更しません。
クライアントルーターキャッシュについて詳しくは、こちらを参照してください。
バージョン履歴
バージョン | 変更点 |
---|---|
v15.0.0 | dynamic staleTimes のデフォルトが30秒から0秒に変更されました。 |
v14.2.0 | 実験的なstaleTimes が導入されました。 |