بررسی Cache Responseهای ابر آروان
از هِدر ar-cache response برای اطمینان از Cache منابع وبسایت در سرورهای لبه آروان استفاده میشود. عبارت آمده در این هِدر، نشاندهندهی وضعیت Caching است.
در این مطلب به وضعیتهای ممکن در این هِدر پرداخته شود.
وضعیتهای Caching مختلف و مفهوم آنها
با فعالسازی محصول شبکهی توزیع محتوا یا CDN ابر آروان برای وبسایت خود، زمانیکه منابع وبسایت شما در سرورهای لبه آروان Cache میشوند، آروان با افزودن هِدر ویژهای با نام ar-cache این امکان را برای شما فراهم میآورد که بتوانید از وضعیت Cache این منابع آگاه شوید. برای بررسی Response Headerها میتوانید در مرورگر Chrome از منوی تنظیمات، روی گزینهی More Tools و سپس گزینهی Developer Tools کلیک کنید یا از کلیدهای ترکیبی Ctrl+Shift+I استفاده کنید.
در این هِدر، وضعیت Cache میتواند یکی از موارد زیر باشد:
- HIT: ثبت این وضعیت در ar-cache بیانگر Cache منبع مورد درخواست در سرور لبه آروان و پاسخدهی از سمت این سرورهاست.
- MISS: این وضعیت بهمعنای عدم وجود منبع مورد درخواست در سرور لبه آروان و پاسخدهی به این درخواست از سمت سرور اصلی میزبان سایت است.
- EXPIRED: این وضعیت بهمعنای وجود منبع مورد درخواست در سرور لبه آروان است ولی بهدلیل منقضی شدن آن در Cache این سرور، پاسخدهی به این درخواست از سمت سرور اصلی میزبان سایت انجام شده است.
- STALE: این وضعیت بیانگر آن است که سرور لبه آروان در پاسخ، منبعی قدیمی و منقضی شده را ارسال کرده است، چراکه بهشکل همزمان در حال اعتبارسنجی این منبع از سرور اصلی میزبان سایت بر اثر درخواست یک کاربر دیگر است. گفتنی است که چنین وضعیتی بسیار بهندرت پیش میآید.
- IGNORED: این وضعیت بهمعنای آن است که منبع مورد درخواست Cache شدنی نیست، اما چون تعداد درخواستها هنوز به حد آستانهی مجاز (معمولن این مقدار 3 است) نرسیده، این درخواست را سرور اصلی میزبان سایت پاسخدهی کرده است. پس از عبور تعداد درخواستها از حد آستانهی مجاز، این وضعیت به HIT تغییر میکند.
- REVALIDATED: این وضعیت بهمعنای آن است که سرور لبه آروان برای پاسخدهی از نسخهی قدیمی منبع درخواست شده که در Cache آن وجود داشته، استفاده کرده است اما با این تفاوت که در این حالت، سرور لبه این منبع را با استفاده از هدر If-Modified-Since یا If-None-Match از سروراصلی میزبان سایت اعتبارسنجی کرده است.
- UPDATING: این وضعیت بیانگر آن است که منبع مورد درخواست در سرور لبه آروان در حال بهروزرسانی است و پاسخی که اکنون ارسال شده، نسخهی قدیمی موجود در Cache این سرور بوده است. معمولن هنگامی این وضعیت اتفاق میافتد که منبع بزرگی از نظر سایز در حال Cache شدن در سرور لبه باشد.
مشاهده نشدن ar-cache Response Header به چه معناست؟
اگر هنگام بررسی هِدرها، تمام هِدرهای آروان را مشاهده کنید ولی در بین آنها ar-cache وجود نداشته باشد، به این معناست که آن منبع، منبعی خارج از سایت شما است. در مطلب زیر فهرست تمام پسوندهایی که در سرورهای لبهی شبکه توزیع محتوا ابر آروان Cache میشوند، عنوان شده است.
همچنین برای آشنایی با قسمتهای مختلف تنظیمات Caching در پنل ابر آروان میتوانید مقالهی «مفهوم Caching و تنظیمات آن در پنل CDN ابر آروان» را بخوانید.
اگر تنظیمات سرور شما بهگونهای باشد که به منابع وبسایت، هِدرهای Cache Control با دستورات no-cache و Private اضافه شود، سرورهای لبه آروان نمیتوانند این منابع را Cache کنند. پس اگر قصد ذخیرهی این منابع در سرورهای لبه آروان را دارید، حتمن از تعیین دستورالعملهای درست در هِدرهای cache-control مطمین شوید.