سفارش تبلیغ
صبا ویژن

سئو- استفاده از همه شگردها برای بالابردن ترافیک سایت

چگونگی هدرهای شرطی در سیستم کش و پاسخ دهی به آن

اگر فایلهای کش شده مبتنی بر شناسایی بر اساس ETAG باشند هدر شرط برای بررسی کش "If-None-Match" می باشد

اما اگر ما ETAG را غیر فعال کرده باشیم شرط بررسی کش از هدر ارسال شده توسط مرورگر "If-Modified-Since" می باشد

بسته به اینکه کدام هدر از مرورگر ارسال شده باشد پاسخ دریافتی از سرور نیز باید متفاوت باشد

اگر با شرط "If-Modified-Since" کش مرورگر شناخته شد به عبارتی در حالت فعال بودن ETAG در پاسخ آن سرور  اگر کش معتبر باشد هدر 304 یا "304 Not Modified" را می فرستد بدون محتوا (یعنی هیچ خروجی متنی در کار نخواهد بود.) اما اگر مشخص شد که کش ملغی شده در پاسخ هدر 200 با محتوای کامل درخواستی ارسال میشود

ولی با خاموش کردن etag اگر ما بتوانیم ماهیت کش استاتیک را ایجاد کنیم (ارسال هدر expire  مثلا با مود expire در آپاچی ) دیگر مرورگر تا زمان اکسپایر شدن درخواست به مرورگر نمی فرستد

هدرهای شرطی یا مبتنی بر ETAG دو مزیت دارد

1- با تغییر مشخصه فایل خودبخود فایل جدید به مرورگر ارسال می شود

2- پهنای باندی مصرف نمی شود

اما هدرهای استاتیک تنها مزیت دوم را دارند و اگر به هردلیلی فایل تغییر کند نمی توان به مرورگر این را فهماند

ضمنا این موارد را از طریق  تست با ابزار فایرباگ یا کروم  نمی توان بررسی کرد و تنها http://www.webpagetest.org آزمون مطمئنی برای کش و بررسی تفاوتهای گفته شده بین کش شرطی و استاتیک خواهد بود

در مبحث بعدی به این موضوع خواهیم پرداخت که چه چیزهایی را نمی توان کش کرد