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.

next.config.js
module.exports = {
  experimental: {
    incrementalCacheHandlerPath: require.resolve('./cache-handler.js'),
  },
}

Hier ist ein Beispiel für einen benutzerdefinierten Cache-Handler:

cache-handler.js
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()

ParameterTypBeschreibung
keystringDer Schlüssel zum zwischengespeicherten Wert.

Gibt den zwischengespeicherten Wert oder null zurück, falls nicht gefunden.

set()

ParameterTypBeschreibung
keystringDer Schlüssel, unter dem die Daten gespeichert werden.
dataData oder nullDie zu cachenden Daten.

Gibt Promise<void> zurück.

revalidateTag()

ParameterTypBeschreibung
tagstringDer Cache-Tag, der revalidiert werden soll.

Gibt Promise<void> zurück. Erfahren Sie mehr über Datenrevalidierung oder die Funktion revalidateTag().