incrementalCacheHandlerPath
في Next.js، معالج ذاكرة التخزين المؤقت الافتراضي يستخدم ذاكرة التخزين المؤقت لنظام الملفات. هذا لا يتطلب أي تكوين، ولكن يمكنك تخصيص معالج ذاكرة التخزين المؤقت باستخدام حقل incrementalCacheHandlerPath
في ملف next.config.js
.
module.exports = {
experimental: {
incrementalCacheHandlerPath: require.resolve('./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(),
})
}
}
مرجع API
يمكن لمعالج ذاكرة التخزين المؤقت تنفيذ الطرق التالية: get
، set
، و revalidateTag
.
get()
المعامل | النوع | الوصف |
---|---|---|
key | string | المفتاح للقيمة المخزنة مؤقتًا. |
تُرجع القيمة المخزنة مؤقتًا أو null
إذا لم يتم العثور عليها.
set()
المعامل | النوع | الوصف |
---|---|---|
key | string | المفتاح لتخزين البيانات تحته. |
data | Data أو null | البيانات التي سيتم تخزينها مؤقتًا. |
تُرجع Promise<void>
.
revalidateTag()
المعامل | النوع | الوصف |
---|---|---|
tag | string | وسم ذاكرة التخزين المؤقت لإعادة التحقق منه. |
تُرجع Promise<void>
. تعلم المزيد حول إعادة التحقق من البيانات أو دالة revalidateTag()
.