serverComponentsHmrCache
実験的機能のserverComponentsHmrCache
オプションを使用すると、ローカル開発中にServer ComponentのHot Module Replacement(HMR)更新をまたいでfetch
応答をキャッシュできます。これにより、応答速度が向上し、課金されるAPI呼び出しのコストが削減されます。
デフォルトでは、HMRキャッシュはcache: 'no-store'
オプションを指定されたものを含むすべてのfetch
要求に適用されます。これにより、キャッシュされていない要求はHMR更新の間に新しいデータを表示しなくなります。ただし、ナビゲーションまたはページ全体のリロード時にはキャッシュがクリアされます。
next.config.js
ファイルでserverComponentsHmrCache
をfalse
に設定してHMRキャッシュを無効にすることができます:
- TypeScript
- JavaScript
next.config.ts
import type { NextConfig } from 'next'
const nextConfig: NextConfig = {
experimental: {
serverComponentsHmrCache: false, // デフォルトはtrue
},
}
export default nextConfig
next.config.js
/** @type {import('next').NextConfig} */
const nextConfig = {
experimental: {
serverComponentsHmrCache: false, // デフォルトはtrue
},
}
module.exports = nextConfig
Good to know: より良い可観測性のために、開発中にコンソールでfetchのキャッシュヒットとミスを記録する
logging.fetches
オプションを使用することをお勧めします。