شاهین

کش

پیشرفته
به‌روزرسانی ۲۰ تیر ۱۴۰۵ تحریریه شاهین ۲ دقیقه مطالعه
تلفظEN/kæʃ/

کش (Cache) نگهداری یک نسخه آماده از داده یا پاسخ است تا دفعه بعد به‌جای ساختن دوباره، سریع از همان نسخه استفاده شود.

کش در چند لایه از سفر یک صفحه حاضر است: کش مرورگر که فایل‌های ثابت را روی دستگاه کاربر نگه می‌دارد، کش شبکه و CDN بین کاربر و سرور، و کش سمت سرور که نتیجه یک query گران را نگه می‌دارد. اثرش بر عملکرد بزرگ است — یک پاسخ کش‌شده می‌تواند زمان تا اولین بایت را از ثانیه به میلی‌ثانیه برساند — اما همین کش، تحلیل داده را هم پیچیده می‌کند. نکته کلیدی برای هر ابزار سنجش این است: در بازدیدی که از کش استفاده شده، مراحل DNS و اتصال صفر برمی‌گردند، پس اگر این بازدیدها با بازدیدهای اتصال تازه در یک میانگین ریخته شوند، عدد به‌طور کاذب خوش‌بین می‌شود. برای همین متریک‌های شبکه را باید با جمعیت اعلام‌شده خواند: «فقط اتصال‌های تازه». مکانیک کنترل کش (مثل ETag و سرآیندهای Cache-Control) تعیین می‌کند مرورگر کی از نسخه ذخیره‌شده استفاده کند و کی نسخه تازه بگیرد.