staleTimes
staleTimes
هي ميزة تجريبية تمكن من تخزين مقاطع الصفحة في ذاكرة التخزين المؤقت لموجه العميل.
يمكنك تمكين هذه الميزة التجريبية وتوفير أوقات إعادة تحقق مخصصة عن طريق تعيين علامة staleTimes
التجريبية:
/** @type {import('next').NextConfig} */
const nextConfig = {
experimental: {
staleTimes: {
dynamic: 30,
static: 180,
},
},
}
module.exports = nextConfig
تتوافق خصائص static
و dynamic
مع الفترة الزمنية (بالثواني) بناءً على أنواع مختلفة من الجلب المسبق للروابط.
- تُستخدم خاصية
dynamic
عندما لا تكون الصفحة مُولدة بشكل ثابت ولا يتم جلبها مسبقًا بالكامل (مثلprefetch={true}
).- الافتراضي: 0 ثانية (غير مخزنة مؤقتًا)
- تُستخدم خاصية
static
للصفحات المولدة بشكل ثابت، أو عندما يتم تعيين خاصيةprefetch
في مكونLink
علىtrue
، أو عند استدعاءrouter.prefetch
.- الافتراضي: 5 دقائق
معلومة مفيدة:
- تعتبر حدود التحميل قابلة لإعادة الاستخدام لفترة
static
المحددة في هذا التكوين.- لا يؤثر هذا على التصيير الجزئي، بمعنى أن التخطيطات المشتركة لن يتم إعادة جلبها تلقائيًا في كل تنقل، فقط مقطع الصفحة الذي يتغير.
- لا يغير هذا سلوك ذاكرة التخزين المؤقت للعودة/التقدم لمنع تغيير التخطيط ولمنع فقدان موضع التمرير في المتصفح.
يمكنك معرفة المزيد عن ذاكرة التخزين المؤقت لموجه العميل هنا.
سجل الإصدارات
الإصدار | التغييرات |
---|---|
v15.0.0 | تغير الافتراضي لـ dynamic staleTimes من 30 ثانية إلى 0 ثانية. |
v14.2.0 | تم تقديم staleTimes التجريبي. |