incrementalCacheHandlerPath

En Next.js, el manejador de caché predeterminado utiliza la caché del sistema de archivos. Esto no requiere configuración, sin embargo, puedes personalizar el manejador de caché usando el campo incrementalCacheHandlerPath en next.config.js.

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

Aquí hay un ejemplo de un manejador de caché personalizado:

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

Referencia de API

El manejador de caché puede implementar los siguientes métodos: get, set y revalidateTag.

get()

ParámetroTipoDescripción
keystringLa clave del valor en caché.

Devuelve el valor en caché o null si no se encuentra.

set()

ParámetroTipoDescripción
keystringLa clave para almacenar los datos.
dataData o nullLos datos a almacenar en caché.

Devuelve Promise<void>.

revalidateTag()

ParámetroTipoDescripción
tagstringLa etiqueta de caché a revalidar.

Devuelve Promise<void>. Aprende más sobre revalidación de datos o la función revalidateTag().