ورود کاربران

نام کاربری:     کلمه عبور:  
  مرا به یاد داشته باش

رمز عبور خود را فراموش کرده اید؟

ایمیل (نام کاربری):     کلمه عبور به ایمیل شما ارسال خواهد شد.
  گزارش ارزیابی سایت

سرعت بارگذاری : بهبود Caching (کش) پروکسی

بازگشت به لیست
خلاصه ای از دستورالعمل
نـوع عملیـات : سرور
اولویت انجـام : بالا
سختی اجراء : آسان
متوسط امتیاز : 81%
مرور دستورالعمل فعال سازی caching عمومی در HTTP Header ها برای منابع محتوایی ثابت (Static) به مرورگرها اجازه می دهد تا محتوا را از نزدیکترینProxy Server بجای بارگذاری آن از سرور اصلی بارگذاری نمایند . توجه : بخشی از این قانون به تعریف یک Vary : پذیرش Encoding Header و پاکسازی Query String از منابع محتوایی ثابت منتقل شده است .
شرح جزئیات

علاوه بر فعال سازی Caching مرورگر می توان Caching مربوط به پروکسی را نیز فعال نمود ، که سبب می شود منابع ثابت (Static) در سرورهای پروکسی عمومی Cache شوند که این روش توسط بسیاری از ISP ها بکار می رود . این بدان معنی است که حتی اگر کسی برای اولین بار وب سایت شما را می بیند بجای بارگذاری اطلاعات از سرور اصلی از سرور پروکسی و بصورت Cache شده اطلاعات را بارگذاری و مشاهده می نماید . باید توجه داشت که این روش هنگامی که یک کاربر درخواست مشاهده یک محتوا را به سرور اصلی می دهد ، سایر کاربران نیازی به بارگذاری اطلاعات از روی سرور اصلی را ندارند و اطلاعات را از طریق همان پروکسی که کاربر اول استفاده نموده است و بصورت Cache شده دریافت می کنند . بنابراین سرعت بارگذاری صفحات بطور قابل ملاحظه ای افزایش می باشد . در صورت فعال سازی این نوع Cache در واقع شما در حال استفاده از یک سرویس میزبانی رایگان می باشید ، چرا که کاربران شما اطلاعات را از پروکسی بارگذاری می کنند و شما هزینه ای بابت مصرف شدن ترافیک برای سرویس میزبانی خود پرداخت نمی نمایید .

با استفاده از Cache-control : public header شما می توانید  منابعی را که نیازمند Cache شدن بر روی Proxy server هستند را مشخص نمایید .



نظرات و پیشنهادات لطفا دیدگاه های خود را در ارتباط با مطلب فوق با ما در میان بگذارید.
ایمیل شما
 
موضوع
نظر / پیشنهاد
 
لطفاً کد موجود در تصویر راوارد کنید

 
نکات مهم

در آدرس URL مربوط به منابع محتوایی ثابت از Query String استفاده نکنید

اغلب پروکسی ها ، منابعی را که در آدرس URL آنها از علامت “?” استفاده شده باشد را Cache  نمی کنند، حتی اگر از خاصیت Cache-control : public header  استفاده شده باشد . برای فعال سازی Cache پروکسی در مورد این منابع ، Query String ها را از آدرس URL منابع محتوایی ثابت حذف کنید و بجای آن از روش رمز گذاری پارامترها استفاده کنید .

از فعال سازی Cache  پروکسی در مورد منابعی که برای آنها Cookie تنظیم شده است خودداری کنید

تنظیم یک Header در حالت Public سبب به اشتراک گذاری منابع مابین چندین کاربر مختلف می گردد که به این معنی است که Cookie های تنظیم شده برای آن منابع نیز مابین کاربران به اشتراک گذارده می شوند ، در حالیکه بسیاری از پروکسی ها ، منابع دارای Cookie را Cache نمی کنند بنابراین بهتر است که ریسک ننموده و قابلیت Cache را فعال نسازید و Cache-control را در حالت Private تنظیم نمایید و یا این منابع را از یک دامنه فاقد Cookie بارگذاری کنید .

از اشکالات Cache  پروکسی فایل های JS و CSS آگاه باشید

بعضی از پروکسی های عمومی دارای اشکالاتی هستند که نمی توانند وجود یک Header پاسخگو به Content- encoding را تشخصی دهند ، که این می تواند سبب ارسال محنوای فشرده شده به سمت مرورگر کاربر گردد و مرورگر نتواند محتوا را بدرستی رمزگشایی نموده و نمایش دهد . از آنجاکه این فایل ها همواره با استفاده از gzip و توسط سرور فشرده می گردند ، برای اطمینان از آنکه کاربر اطلاعات را بدرستی دریافت خواهد نمود مراحل زیر را انجام دهید :

  • بخش Cache-control را در حالت Private تنظیم کنید . این کار سبب غیر فعال شدن Cache  پروکسی در مورد اینگونه از فایل ها می گردد.
  • Header  پاسخگو را بر روی حالت Vary : Accept-Encoding تنظیم نمایید . انجام این کار سبب می شود که پروکسی ها دو نسخه از منابع را Cache نمایند : یک نسخه فشرده شده و یک نسخه غیر فشرده . نسخه مناسب و صحیح بر اساس Header درخواست شده توسط کاربر به او ارسال خواهد شد .

    >مطالعه بیشتر از متن انگلیسی

آخرین مطالب کلیک تولز را در Linked in دنبال کنید




عضویت در خبرنامه