Purge چیست؟

یکی از قابلیت‌های سرویس شبکه‌ی توزیع محتوای ستون purge است. با اجرای این دستور، محتوای مورد نظر از حافظه‌ی کش (cache) سرورهای لبه‌ی CDN حذف می‌شوند. زمانی که درخواستی برای دریافت محتوایی که از کش حذف‌ شده‌اند، به سرورهای لبه برسد، فایل‌ها در کش موجود نیستند، سرورهای لبه به آپ‌استریم (Upstream) مراجعه، محتوا را دریافت کرده و به کاربر ارائه می‌دهند.

به عنوان مثال با اعمال دستور purge برای فایل images/screen.png/، این فایل از کش همه‌ی سرورهای لبه حذف می‌شود.

عملیات purge در دو حالت زیر قابل انجام است:

  • Purge All (پا‌ک‌سازی کل کش): این دستور همه‌ی محتوای موجود در کش را حذف می‌کند. با اجرای این دستور، زیرساخت CDN حافظه‌ی کش همه‌ی سرورهای لبه را پاک‌سازی می‌کند.
  • Purge Cache (پاک‌سازی یک فایل یا مسیر): این دستور امکان حذف یک یا چند محتوای خاص را از حافظه‌ی کش فراهم می‌کند. با اجرای این دستور، زیرساخت CDN محتوای مورد نظر را از حافظه‌ی کش همه‌ی سرورهای لبه حذف می‌کند.

نکته: مکانیزم purge به صورت passive عمل می کند و در صورتی که در ۲۴ ساعت آینده درخواستی برای محتوای مشخص شده تطابق داشته باشد، حذف خواهد شد؛ اگر در این بازه محتوای مشخص شده از سمت کاربران درخواست نشده باشد، از طریق مکانیزم cache inactivity به صورت خودکار حذف خواهد شد.

نکته: مکانیزم purge فقط مسیرهای مطلق به یک فایل و پیشوند مسیر را پشتیبانی می کند و امکان استفاده از glob مهیا نیست. برای مثال دو ساختار زیر معتبر هستند:

/images/a.png
/images/*

نکته: تعداد بیشتر از ۲۰ هزار مسیر مطلق و ۱ هزار پیشوند محدودیتی می باشد که در مجموع برای یک وب سایت در سی دی ان اعمال می شود.

راهنمای پاک‌سازی کش (purge)

برای پاک‌سازی کش یا انجام دستور purge در سرویس CDN ستون:

  1. ابتدا وارد پنل CDN مورد نظر خود شوید.
  2. در بخش پیشخان با کلیک روی دکمه‌ی پاک‌سازی کش (purge) دو گزینه نمایش داده می‌شود.
  3. در صورت نیاز به حذف همه‌ی محتوای موجود در کش، روی گزینه‌ی purge all کلیک کنید.

در صورتی که بخواهید یک یا چند محتوای خاص از کش حذف شوند باید در آن مسیرهای مرتبط با محتوای مورد نظر خود برای حذف از کش را وارد کنید.

اگر مسیر مطلق محتوای مورد نظر را در این قسمت وارد کنید، تنها همان محتوا پاک‌سازی می‌شود. اما در صورتی که مسیر را با استفاده از نماد «*» وارد کنید، تمام محتواهای آن مسیر پاک‌سازی می‌شوند. به عنوان مثال images/screen.png/ مسیر یک محتوای خاص را نشان می‌دهد. اما منظور از */assests/ تمام محتواهای موجود در این مسیر است.

نکات مهم

  • در هر خط فقط می‌توانید یک مسیر را وارد کنید.
  • حداکثر تعداد مسیرهایی که می‌توان در این پنجره وارد کرد برابر ۳۰ است. برای وارد کردن تعداد بیشتر مسیرها باید مراحل را مجددا تکرار کنید یا از API استفاده کنید.