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
.
module.exports = {
experimental: {
incrementalCacheHandlerPath: require.resolve('./cache-handler.js'),
},
}
Voici un exemple de gestionnaire de cache personnalisé :
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ètre | Type | Description |
---|---|---|
key | string | La clé de la valeur en cache. |
Retourne la valeur en cache ou null
si non trouvée.
set()
Paramètre | Type | Description |
---|---|---|
key | string | La clé sous laquelle stocker les données. |
data | Data ou null | Les données à mettre en cache. |
Retourne Promise<void>
.
revalidateTag()
Paramètre | Type | Description |
---|---|---|
tag | string | Le tag de cache à revalider. |
Retourne Promise<void>
. Apprenez-en plus sur la revalidation des données ou la fonction revalidateTag()
.