PDA

View Full Version : Cache مشترک در چند سایت



Aidin
شنبه 17 فروردین 1387, 16:28 عصر
Cache کردن یکی از قابلیت های خوب در وب سایت ها هست .
ولی مشکلی که به وجود میاد اینه که چون هر سایت منابع رو (مثل JavaScript ها برای Ajax Framework ها و .... ) مختص خودش Cache میکنه عملا برای هر وب سایت این کار تکرار میشه و منابع مشابه بارها دانلود میشه.
برای جلوگیری از این کار میشه از راه حل زیر استفاده کرد.

هر Tag HTML که src یا href رو داره اغلب میتونه Tag Hash رو هم داشته باشه که مقداری رو بر مبنای SHA یا ... می تونه بگیره.

دادن این مقدار 2 مزیت عمده داره :

اول از همه اینکه کاملا مطمئن هستیم که چیزی که داریم دریافت میکنیم همون چیزی هست که واقعا می خوایم و تغییری درش صورت نگرفته.

و مزیت دوم که مد نظر ما هست اینه که مرورگر اطلاعات رو بر مبنای Hash Code شی Cache میکنه و این باعث میشه که اگه بطور مثال سایت اول ما یک فایل Script رو دانلود کرد و سایت دوم هم خواست همون فایل رو دانلود کنه ، در سایت دوم هم از همون فایل قبلی استفاده میکنه و از دانلود مجدد اون جلوگیری میکنه و این کار باعث افزایش سرعت بارگزاری سایت ها میشه ولو اینکه هر سایتی به نسخه ای که در سایت خودش داره لینک داده باشه.

:لبخندساده: