getStaticProps()
と組み合わせて使用する多くのサイトを持つ NextJS プロジェクトがありますrevalidate
。予想どおり、ページはビルド時に生成され、指定された間隔で再ビルドされます (REST クライアントを使用して検証)。ただし、ブラウザーは生成された html をキャッシュしているように見えるため、ユーザーはページの更新されたバージョンを見ることができません。本番環境では、NextJS サーバーは次のようにキャッシング ヘッダーを生成しますCache-Control: s-maxage=60, stale-while-revalidate
。どれだけ長く待っていても、ページを移動しても、ブラウザーは更新されたページを要求しません。ページを手動で更新した場合にのみ、新しいデータが表示されます。これは、ユーザーに毎日行うように依頼することはできません。また、NextJS サーバーの前にある nginx を使用してCache-Control
ヘッダーを上書きしようとしましたが、チャンスはありませんでした。max-age=60, s-maxage=60, stale-while-revalidate=120
私が使用しているページのリンクについてimport Link from "next/link"
. これに関するアイデアはありますか?
質問する
28 次