رفتن به محتوا

کش چگونه کار می‌کند

کش (Cache) نسخه‌ی ذخیره‌شده‌ای از صفحات و فایل‌های شماست. به‌جای این‌که nsin هر بار همان چیز را از سرور شما بخواهد، یک نسخه نزدیک بازدیدکنندگان نگه می‌دارد و فوراً به آن‌ها می‌دهد. نتیجه: سایت خیلی سریع‌تر و بار کمتر روی سرور شما.

به‌محض فعال‌شدن سایت روی nsin، کش را به‌صورت خودکار دارید.

چرا کش به شما کمک می‌کند

Section titled “چرا کش به شما کمک می‌کند”
  • صفحات سریع‌تر. محتوا از نزدیک‌ترین نقطه‌ی nsin سرویس می‌شود، نه از سرور دور شما.
  • کار کمتر برای سرور. سرور شما درخواست کمتری پاسخ می‌دهد و در ترافیک سنگین هم سالم می‌ماند.
  • تجربه‌ی بهتر در سراسر جهان. بازدیدکنندگان دور از سرور شما هم سریع صفحه را می‌گیرند.

nsin در این مورد هوشمند عمل می‌کند:

  • فایل‌های ثابت (تصویر، CSS، فونت، دانلود) خوب کش می‌شوند، چون کم تغییر می‌کنند.
  • صفحاتی که برای هر کاربر متفاوت‌اند (مثل صفحه‌ی حساب کاربری) معمولاً کش نمی‌شوند تا هرکس داده‌ی خودش را ببیند.

این رفتار را با قوانین کش تنظیم دقیق می‌کنید.

هر پاسخ یک هدر Nsn-Cache-Status دارد که می‌گوید nsin چطور با آن برخورد کرده. همین واژه‌ها را در آمار هم می‌بینید:

وضعیتمعنی
HITnsin نسخه‌ای داشت و فوراً سرویس داد. سرور شما درگیر نشد.
MISSنسخه‌ای نبود؛ از سرور شما گرفته و برای دفعه‌ی بعد ذخیره شد.
BYPASSکش عمداً دور زده شد (کوکی، هدر Authorization یا یک قانون کش).
DYNAMICپاسخ قابل کش نیست، پس مستقیم از سرور شما آمد.

اولین بازدید از یک صفحه معمولاً MISS است؛ بازدیدهای بعدی HIT می‌شوند. فهرست کامل هدرها در هدرهای پراکسی.

اگر سایت را به‌روزرسانی کردید و هنوز نسخه‌ی قدیمی را می‌بینید، کش نسخه‌ی قبلی را نگه داشته است. می‌توانید همه‌چیز یا فقط یک صفحه را پاک کنید — و ببینید دقیقاً چه چیزی ذخیره شده است.

به پاک‌سازی و مرور کش ببینید.

بازدیدکنندگان صفحه‌ی قدیمی را می‌بینند. کش آن صفحه را پاک کنید.

چرا دوباره MISS شد؟ نسخه‌های کش‌شده برای همیشه نمی‌مانند و سایت‌های بزرگ صفحات زیادی دارند. دیدن گاه‌به‌گاه MISS طبیعی است.

می‌توانم کش یک صفحه را خاموش کنم؟ بله — با یک قانون کش کش را برای آن صفحه دور بزنید.