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
.
module.exports = {
experimental: {
incrementalCacheHandlerPath: require.resolve('./cache-handler.js'),
},
}
Aquí hay un ejemplo de un manejador de caché personalizado:
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ámetro | Tipo | Descripción |
---|---|---|
key | string | La clave del valor en caché. |
Devuelve el valor en caché o null
si no se encuentra.
set()
Parámetro | Tipo | Descripción |
---|---|---|
key | string | La clave para almacenar los datos. |
data | Data o null | Los datos a almacenar en caché. |
Devuelve Promise<void>
.
revalidateTag()
Parámetro | Tipo | Descripción |
---|---|---|
tag | string | La etiqueta de caché a revalidar. |
Devuelve Promise<void>
. Aprende más sobre revalidación de datos o la función revalidateTag()
.