serverComponentsHmrCache
Die experimentelle Option serverComponentsHmrCache
ermöglicht es Ihnen, fetch
-Antworten in Server-Komponenten über Hot Module Replacement (HMR)-Aktualisierungen in der lokalen Entwicklung hinweg zwischenzuspeichern. Dies führt zu schnelleren Antworten und reduzierten Kosten für abrechenbare API-Aufrufe.
Standardmäßig gilt der HMR-Cache für alle fetch
-Anfragen, einschließlich solcher mit der Option cache: 'no-store'
. Das bedeutet, dass ungecachte Anfragen zwischen HMR-Aktualisierungen keine frischen Daten anzeigen. Der Cache wird jedoch bei Navigation oder vollständigen Seiten-Neuladungen geleert.
Sie können den HMR-Cache deaktivieren, indem Sie serverComponentsHmrCache
in Ihrer next.config.js
-Datei auf false
setzen:
import type { NextConfig } from 'next'
const nextConfig: NextConfig = {
experimental: {
serverComponentsHmrCache: false, // Standardwert ist true
},
}
export default nextConfig
/** @type {import('next').NextConfig} */
const nextConfig = {
experimental: {
serverComponentsHmrCache: false, // Standardwert ist true
},
}
module.exports = nextConfig
Wissenswert: Für eine bessere Beobachtbarkeit empfehlen wir die Verwendung der Option
logging.fetches
, die Cache-Treffer und -Fehlschläge von Fetch-Aufrufen während der Entwicklung in der Konsole protokolliert.