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()
Parameter | Type | Description |
---|---|---|
key | string | The key to the cached value. |
Önbelleğe alınmış değeri veya bulunamazsa null
adresini döndürür.
set()
Parameter | Type | Description |
---|---|---|
key | string | The key to store the data under. |
data | Data or null | The data to be cached. |
ctx | { tags: [] } | The cache tags provided. |
Promise<void>
adresini döndürür.
revalidateTag()
Parameter | Type | Description |
---|---|---|
tag | string | The cache tag to revalidate. |
İade Promise<void>
. Verilerin yeniden doğrulanması hakkında daha fazla bilgi edinin veya revalidateTag()
fonksiyon.
Bildiğim iyi oldu:
revalidatePath
önbellek etiketlerinin üstünde bir kolaylık katmanıdır.revalidatePath
adresini çağırdığınızdarevalidateTag
işleviniz çağrılır ve bu işlevde önbellek anahtarlarını yola göre etiketlemek isteyip istemediğinizi seçebilirsiniz.
Version History
Version | Changes |
---|---|
v14.1.0 | Renamed cacheHandler is stable. |
v13.4.0 | incrementalCacheHandlerPath (experimental) supports revalidateTag . |
v13.4.0 | incrementalCacheHandlerPath (experimental) supports standalone output. |
v12.2.0 | incrementalCacheHandlerPath (experimental) is added. |