incrementalCacheHandlerPath
In Next.js verwendet der standardmäßige Cache-Handler das Dateisystem-Caching. Dies erfordert keine Konfiguration, jedoch können Sie den Cache-Handler anpassen, indem Sie das Feld incrementalCacheHandlerPath
in next.config.js
verwenden.
module.exports = {
experimental: {
incrementalCacheHandlerPath: require.resolve('./cache-handler.js'),
},
}
Hier ist ein Beispiel für einen benutzerdefinierten Cache-Handler:
const cache = new Map()
module.exports = class CacheHandler {
constructor(options) {
this.options = options
this.cache = {}
}
async get(key) {
return cache.get(key)
}
async set(key, data) {
cache.set(key, {
value: data,
lastModified: Date.now(),
})
}
}
API-Referenz
Der Cache-Handler kann die folgenden Methoden implementieren: get
, set
und revalidateTag
.
get()
Parameter | Typ | Beschreibung |
---|---|---|
key | string | Der Schlüssel zum zwischengespeicherten Wert. |
Gibt den zwischengespeicherten Wert oder null
zurück, falls nicht gefunden.
set()
Parameter | Typ | Beschreibung |
---|---|---|
key | string | Der Schlüssel, unter dem die Daten gespeichert werden. |
data | Data oder null | Die zu cachenden Daten. |
Gibt Promise<void>
zurück.
revalidateTag()
Parameter | Typ | Beschreibung |
---|---|---|
tag | string | Der Cache-Tag, der revalidiert werden soll. |
Gibt Promise<void>
zurück. Erfahren Sie mehr über Datenrevalidierung oder die Funktion revalidateTag()
.