در حال دریافت اطلاعات ...
متن رفرنس
در دستور revalidateTag('user', 'max')، آرگومان دوم مشخص میکند چه مدت اجازه داریم محتوای stale را نمایش دهیم در حالی که نسخهٔ جدید در پسزمینه ساخته میشود.
به بیان ساده:
وقتی revalidateTag اجرا میشود، کش فوراً حذف نمیشود.
کاربران همچنان نسخهٔ قبلی (stale) را میبینند.
همزمان Next.js در background دادهٔ جدید را تولید میکند.
این «بازهٔ مجاز برای نمایش stale» با آرگومان دوم تعیین میشود.
اگر این بازه تمام شود و هنوز نسخهٔ جدید آماده نباشد، درخواستهای بعدی منتظر میمانند تا دادهٔ تازه آماده شود (یعنی دیگر stale سرو نمیشود).
استفاده از 'max' یعنی:
طولانیترین بازهٔ ممکن برای سرو کردن stale را بده تا احتمال بلاک شدن درخواستها حداقل شود.
✅ کاربرد عملی:
وقتی performance مهمتر از نمایش فوری تغییرات است (مثل صفحات عمومی)، معمولاً 'max' انتخاب مناسبی است.
عنوان کارت
پاسخ