این کد در نگاه اول مشگلی ندارد:
const cache = []; app.get('/users', async (req, res) => { const users = await getUsers(); cache.push(users); res.json(users); }); اما یک مشگل بزرگ وجود دارد...
با هر درخواست جدید، دادهها داخل cache ذخیره میشوند و هیچوقت حذف نمیشوند.
نتیجه:
❌ افزایش مصرف RAM
❌ کند شدن برنامه
❌ در نهایت Crash شدن سرور
✅ اگر به Cache نیاز داری، از ابزارهایی مثل Redis یا Node Cache با زمان انقضا (TTL) استفاده کن، نه یک آرایه معمولی.
💡 خیلی از Memory Leakها دقیقاً از همین الگوهای ساده شروع میشوند.
@CodeVerse_ded