رفتن به محتوا

پاک‌سازی و مرور کش

وقتی سایت را تغییر می‌دهید، ممکن است nsin هنوز نسخه‌ی ذخیره‌شده‌ی قبلی را سرویس دهد. پاک‌سازی (Purge) به nsin می‌گوید آن نسخه را دور بیندازد تا بازدیدکننده‌ی بعدی نسخه‌ی تازه را بگیرد.

همه‌ی این‌ها در بخش کش (Caching) دامنه است.

ساده‌ترین گزینه: پاک‌کردن همه‌ی نسخه‌های کش‌شده‌ی دامنه.

  1. بخش کش را باز کنید.
  2. پاک‌کردن همه را بزنید.
  3. تأیید کنید.

سایت‌های بزرگ آیتم‌های زیادی در کش دارند، پس این کار در پس‌زمینه انجام می‌شود — پنل می‌گوید در صف قرار گرفت و شمارش چند ثانیه بعد نهایی می‌شود.

پاک‌کردن یک صفحه یا فایل

Section titled “پاک‌کردن یک صفحه یا فایل”
  1. بخش کش → فهرست آیتم‌های کش‌شده را باز کنید.
  2. سطر موردنظر را پیدا کنید (فیلترها در ادامه).
  3. روی همان سطر پاک‌کردن را بزنید.

هر پاک‌سازی دو حالت دارد:

حالتچه اتفاقی می‌افتد
حذف (Delete)نسخه حذف و سطر از فهرست خارج می‌شود. بازدیدکننده‌ی بعدی باعث دریافت تازه از سرور شما می‌شود.
تازه‌سازی (Refresh)نسخه‌ی ذخیره‌شده حذف می‌شود اما سطر می‌ماند و با بازدید بعدی دوباره پر می‌شود. وقتی می‌خواهید آیتم در کش بماند ولی محتوایش تازه شود.

فهرست آیتم‌های کش‌شده هر شیء ذخیره‌شده را نشان می‌دهد با:

  • میزبان و مسیر درخواست‌شده،
  • حجم،
  • نقطه‌ی لبه‌ای که آن را ذخیره کرده،
  • زمان کش‌شدن و زمان انقضا.

می‌توانید بر اساس میزبان، مسیر (/assets/* هم کار می‌کند) یا نقطه‌ی لبه فیلتر کنید و بر اساس حجم، تاریخ یا مسیر مرتب کنید. جمع‌ها در بالای فهرست نشان می‌دهند چند آیتم و چه حجمی ذخیره شده، به تفکیک هر نقطه.

وقتی در حال کار روی سایت هستید، پاک‌کردن پس از هر تغییر خسته‌کننده است. حالت توسعه‌دهنده موقتاً کش را برای کل دامنه دور می‌زند تا همیشه خروجی لحظه‌ای سرور خود را ببینید.

  1. تنظیمات دامنه را باز کنید.
  2. حالت توسعه‌دهنده را روشن کنید.

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

پاک کردم اما هنوز صفحه‌ی قدیمی را می‌بینم. مرورگر خودتان هم کش دارد. در پنجره‌ی ناشناس امتحان کنید یا صفحه را با بارگذاری کامل (hard reload) باز کنید.

بعد از هر انتشار باید پاک کنم؟ فقط برای فایل‌هایی که محتوای‌شان زیر همان آدرس عوض شده. فایل‌هایی که نسخه در نام‌شان است (app.4f3c1.js) هرگز نیاز به پاک‌سازی ندارند — نام جدید یعنی ورودی جدید در کش.

اصلاً چه صفحاتی کش می‌شوند؟ این را قوانین کش تعیین می‌کنند. مرور کش پیش‌فرض‌ها را توضیح می‌دهد.