هِدِر vary یکی از هِدِرهای مهم HTTP است که تنظیم آن برای اطمینان از تحویل محتوای مناسب با هر مرورگر، ضروری است. این هِدِر برای سرورهای CDN مشخصکنندهی آن است که وابسته به نوع درخواست کاربر باید محتوای متفاوتی را cache و در پاسخ به درخواست کاربران ارسال کنند.
شیوهی عملکرد
هِدِر vary برای سرورهای CDN مشخص میکند که هنگام دریافت درخواستی از کاربران نهایی، کدام بخشهای هِدِر این درخواست دریافتی حتمن باید بررسی و متناسب با آن پاسخی برای کاربر ارسال شود.
برای نمونه، تصور کنید مرورگری از Gzip پشتیبانی میکند و مرورگر دیگری از آن پشتیبانی نمیکند. هنگامیکه سرور لبه برای نخستینبار درخواستی را از مرورگری دریافت کند، این درخواست را برای سرور اصلی میزبان سایت ارسال میکند. اگر در پاسخ ارسالی از سمت سرور اصلی میزبان سایت، هِدر vary با مقدار Accept-encoding وجود داشته باشد، سرور لبه دوباره هِدرهای درخواست دریافتی کاربر را بررسی میکند. اگر در درخواست دریافتی از سمت کاربر، هِدر Accept-encoding وجود نداشته باشد و از پیش، نسخهی فشردهنشدهای از منبع درخواستی در سرور لبهی CDN ذخیره شده باشد، سرور آن را برای کاربر ارسال میکند. اما اگر در درخواست کاربر، این هِدر وجود داشته باشد، سرور لبه مقدار آن را بررسی میکند و به هنگام وجود نسخهای فشردهشده از منبع درخواستی در cache خود، آن را برای کاربر نهایی ارسال میکند.
تنظیم هِدِر Vary در پنل ابر آروان
اگر وبسایت شما دارای نسخههای متفاوتی است که برای کاربران مختلف باید نسخهی متناسب با مرورگر آن کاربر نمایش داده شود (برای نمونه نسخهی متناسب برای کاربران اندروید و نسخهی متناسب برای کاربران iOS) میتوانید در بخش قوانین صفحات در پنل کاربری ابر آروان، برای هر یک از این مصارف، قانونی تعریف و گزینهی لحاظ کردن هدر vary را برای آن فعال کنید.
برای انجام این عمل، در پنل کاربری ابر آروان به محصول شبکه توزیع محتوا (CDN)، قوانین صفحات بروید و روی گزینهی ویرایش قانون مورد نظر (در صورت وجود) کلیک کنید. در پنجرهی باز شده، در بخش تنظیمات Caching، گزینهی سطح عملیات cache را روی حالت لحاظ کردن QueryString+Cookie بگذارید و تیک گزینهی نادیده گرفتن vary را بردارید.
به این ترتیب، شما میتوانید مطمین باشید که روی سرورهای لبه ابر آروان نسخههای متفاوتی از وبسایت شما cache میشود و به هر مرورگر محتوایی مناسب آن ارسال خواهد شد.