Custom Next.js Cache Handler

Next.js'de, Sayfalar ve Uygulama Yönlendirici için varsayılan ön bellek işleyicisi dosya sistemi önbelleğini kullanır. Bu yapılandırma gerektirmez, ancak next.config.js adresindeki cacheHandler alanını kullanarak önbellek işleyicisini özelleştirebilirsiniz.

next.config.js
module.exports = {
  cacheHandler: require.resolve('./cache-handler.js'),
  cacheMaxMemorySize: 0, // disable default in-memory caching
}

Özel bir önbellek işleyicisi örneğini görüntüleyin ve uygulama hakkında daha fazla bilgi edinin.

API Reference

Önbellek işleyicisi aşağıdaki yöntemleri uygulayabilir: get, set, ve revalidateTag.

get()

ParameterTypeDescription
keystringThe key to the cached value.

Önbelleğe alınmış değeri veya bulunamazsa null adresini döndürür.

set()

ParameterTypeDescription
keystringThe key to store the data under.
dataData or nullThe data to be cached.
ctx{ tags: [] }The cache tags provided.

Promise<void> adresini döndürür.

revalidateTag()

ParameterTypeDescription
tagstringThe cache tag to revalidate.

İade Promise<void>. Verilerin yeniden doğrulanması hakkında daha fazla bilgi edinin veya revalidateTag() fonksiyon.

Bildiğim iyi oldu:

Version History

VersionChanges
v14.1.0Renamed cacheHandler is stable.
v13.4.0incrementalCacheHandlerPath (experimental) supports revalidateTag.
v13.4.0incrementalCacheHandlerPath (experimental) supports standalone output.
v12.2.0incrementalCacheHandlerPath (experimental) is added.