🚨 یکی از متدهای محبوب لاراول:
Cache::rememberForever(
'settings',
fn () => Setting::all()
);
همه چیز عالی است...
تا زمانی که تنظیمات تغییر کنند.
اگر Cache را پاک نکنید:
❌ کاربران اطلاعات قدیمی میبینند.
❌ تنظیمات جدید اعمال نمیشود.
❌ پیدا کردن دلیل باگ سخت میشود.
راه حرفهای:
بهجای
()rememberForever، یک استراتژی مشخص برای Invalidation داشته باشید.مثلاً بعد از ویرایش تنظیمات:
Cache::forget('settings');یا با Eventها و Observerها، Cache را بهصورت خودکار پاک کنید.
---
🎯 سختترین بخش Cache کردن، ساختن Cache نیست؛ مدیریت زمان حذف آن است.
💡 هر Cache باید یک برنامه خروج داشته باشد.
@CodeVerse_dev