خواندن هدرهای وضعیت کش
HIT، MISS، BYPASS، EXPIRED — نیمه تشخیصی این گردش کار.
باز کردن موضوعراهنمای CDN.com.tr
هر شیء کششده زیر کلیدی ذخیره میشود که از خود درخواست ساخته میشود — طرح (scheme)، میزبان، مسیر و رشته کوئری. یک پاکسازی فقط زمانی یک ورودی را پاک میکند که دقیقاً همان کلید را نشانه بگیرد. درک همین یک ایده تقریباً همه موارد «پاکسازی کار نکرد» را توضیح میدهد.
کش، امنیت، WAF و پاکسازی
هر شیء کششده زیر کلیدی ذخیره میشود که از خود درخواست ساخته میشود — طرح (scheme)، میزبان، مسیر و رشته کوئری. یک پاکسازی فقط زمانی یک ورودی را پاک میکند که دقیقاً همان کلید را نشانه بگیرد. درک همین یک ایده تقریباً همه موارد «پاکسازی کار نکرد» را توضیح میدهد.
پس از یک استقرار، مسیری را پاکسازی کردهاید اما یک بازدیدکننده هنوز نسخه قدیمی را گزارش میکند. تقریباً در همه موارد پاکسازی کار کرده است — فقط ورودی کش دیگری را پاک کرده، نه آن ورودیای که به بازدیدکننده سرویسدهی میشود (یک نسخه با رشته کوئری، یا کش مرورگر خود او).
curl -I بزنید و هدر X-Proxy-Cache-MT را بخوانید. HIT یعنی CDN یک نسخه کششده را سرویسدهی کرده؛ MISS یا BYPASS یعنی چیزی که محتوای قدیمی را سرویسدهی میکند CDN نیست.تقریباً بهطور قطع نه. با curl -I روی همان URL دقیق تشخیص دهید: اگر در اولین درخواست پس از پاکسازی MISS ببینید، ورودی CDN پاک شده و نسخه قدیمی جای دیگری است — یک نسخه دیگر از URL، یا کش مرورگر بیننده.
هر ترکیب رشته کوئری یک ورودی کش مستقل است. پوشه/پیشوند را پاکسازی کنید تا همه ورودیهای زیر آن مسیر پاک شوند، یا پرترافیکترین نسخهها را بهصورت صریح پاکسازی کنید.
اگر HTML شما با TTL طولانی کش میشود، بله — پاکسازی مسیرهای تغییرکرده را یک مرحله از استقرار کنید. API پاکسازی و cdnctl دقیقاً برای همین وجود دارند؛ اسکریپت استقراری که با یک پاکسازی محدود تمام میشود هرگز این دسته از مشکلات را ندارد.
وقتی ساختار URL در سراسر سایت تغییر کرده (یک مهاجرت، یک بازطراحی) و پاکسازیهای مسیرمحور به فهرست بلندی از حدسها تبدیل میشوند. آگاهانه استفاده کنید: بلافاصله بعد از آن، هر درخواست تا گرم شدن دوباره کش یک MISS است و مبدأ شما برای مدتی کوتاه کل ترافیک را تحمل میکند.