incrementalCacheHandlerPath

Dans Next.js, le gestionnaire de cache par défaut utilise le cache du système de fichiers. Cela ne nécessite aucune configuration, mais vous pouvez personnaliser le gestionnaire de cache en utilisant le champ incrementalCacheHandlerPath dans next.config.js.

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

Voici un exemple de gestionnaire de cache personnalisé :

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(),
    })
  }
}

Référence API

Le gestionnaire de cache peut implémenter les méthodes suivantes : get, set et revalidateTag.

get()

ParamètreTypeDescription
keystringLa clé de la valeur en cache.

Retourne la valeur en cache ou null si non trouvée.

set()

ParamètreTypeDescription
keystringLa clé sous laquelle stocker les données.
dataData ou nullLes données à mettre en cache.

Retourne Promise<void>.

revalidateTag()

ParamètreTypeDescription
tagstringLe tag de cache à revalider.

Retourne Promise<void>. Apprenez-en plus sur la revalidation des données ou la fonction revalidateTag().