کش در جاوا اسکریپت و جی کوئری
همانطور که قبلا گفته شد ما دو جور مدیریت کش بیشتر نمی توانیم داشته باشیم
یک- مدیریت کش نرم افزای (مبتنی بر مرورگر)
دو- مدیریت کش سخت افزاری ( میتنی بر سرور)
مدیریت کش سخت افزار خیلی جا نیفتاده و جز در موارد خاص مثل بازی های آنلاین یا سیستم های چتینگ استفاده ای از آن نمی شود و گفتیم که انواع مطرح آن xcached و apc و memcach هست
مدیریت کش نرم افزار هم به طرق مختلف می شود انجام داد
1- با استفاده از Htaccess (البته به شرط فعال بودن مودهای مربوطه در سرور آپاچی)
2- با استفاده از زبان برنامه نویسی سمت سرور (مثل php ) و ارسال هدر ها مربوطه به کلاینت
3- تنظیمات خود مرورگر
اگر دقت کرده باشید جایی برای جاوا اسکریپت و جی کوئری وجود ندارد
پس چرا در راهنما های جی کوئری به کررات از کش کردن صحبت و تاکید شده
معمولا در برنامه نویسی تحت جاواسکریپت (فرقی نمی کند با فریم ورک هایی مثل موتولز یا پروتایپ یاجی کوئری این کار بشود یا بصورت کد مستقیم جاواسکریپتی) وقتهایی که قصد ثبت یا بررسی رویدادی سمت سرور را در یک سیکل نا معلوم داریم از setInterval (بصورت حلقه مستدام) یا setTimeout (تا مشاهده رویداد) استفاده می کنیم فکرش را بکنید در همان اول سیکل مرورگر پاسخ سرور را کش کند عملا پاسخ های جدیدتر و بعدی سرور دریافت نخواهد شد برای همین ضرورت تام دارد مانع از کش شدن در حالت آجاکس شویم
زبان جی کوئری با ترفند هایی با هدف تغییر آدرس فایل درخواست فایل می کند در این موارد چون مکان فایل درخواست شده تغییر کرده است مرورگر دیگر از کش تبعیت نمی کند یکی از این راه ها افزودن پارامتر اضافی با متد GET در انتهای آدرس است که معمولا تایم استامپ می باشد
و وقتی صحبت از کش در جی کوئری می شود (در عملیات آجاکسی با جی کوئری) منظور این است که آدرس تغییر نداشته باشد