incrementalCacheHandlerPath

في Next.js، معالج ذاكرة التخزين المؤقت الافتراضي يستخدم ذاكرة التخزين المؤقت لنظام الملفات. هذا لا يتطلب أي تكوين، ولكن يمكنك تخصيص معالج ذاكرة التخزين المؤقت باستخدام حقل incrementalCacheHandlerPath في ملف next.config.js.

next.config.js
module.exports = {
  experimental: {
    incrementalCacheHandlerPath: require.resolve('./cache-handler.js'),
  },
}

إليك مثالًا على معالج ذاكرة تخزين مؤقت مخصص:

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()

المعاملالنوعالوصف
keystringالمفتاح للقيمة المخزنة مؤقتًا.

تُرجع القيمة المخزنة مؤقتًا أو null إذا لم يتم العثور عليها.

set()

المعاملالنوعالوصف
keystringالمفتاح لتخزين البيانات تحته.
dataData أو nullالبيانات التي سيتم تخزينها مؤقتًا.

تُرجع Promise<void>.

revalidateTag()

المعاملالنوعالوصف
tagstringوسم ذاكرة التخزين المؤقت لإعادة التحقق منه.

تُرجع Promise<void>. تعلم المزيد حول إعادة التحقق من البيانات أو دالة revalidateTag().