تعال نتعلم كيف يعمل الكاش (cache)؟

استخدام مدّة الصلاحيّة والتحقّق

لاحظ الآن الشكل التالي (6):

الشكل السادس

الشكل السادس

عبد الرّحمن قام بطلب محتوى. الكاش لا يوجد لديه طلب عبد الرّحمن يقوم بالطلب من الخادم. الخادم يقوم بإرسال المحتوى مرفقاً معه التحقّق. الترويسة هنا تحتوي على Cache-Control: max-age=3600 و Last-Modified: Sat, Nov 22. والكاش يقوم بدوره بإرسالها إلى عبد الرحمن.

الآن عبد الله قام بنفس الطلب من الكاش بعد مرور عشرون دقيقة على طلب عبد الرحمن. الشكل (7):

الشكل السابع

الشكل السابع

نظراً لأن الكاش يحتوي على نسخة حديثة فإنه لا يقوم بإرسال طلب للخادم وإنّما يقوم بإرسال المحتوى إلى عبد الله.

بعد مرور أربعين دقيقة على طلب عبد الله قامت عائشة بطلب المحتوى. لاحظ الشكل (8):

الشكل الثامن

الشكل الثامن

طلب عائشة جاء بعد مرور ساعة واحدة على طلب عبد الرّحمن، نظراً لذلك قام الكاش بإرسال استعلام للخادم يسأله هل تمّ إدخال تعديل على المحتوى منذ يوم السبت Nov 22 ونظراً لأنه لم يتم ّ إدخال تعديل قام الخادم بالرد 304 لا تعديل وقام أيضاً بتحديث العمر الأقصى لإدارة المحتوى إلى 3600 ثانية.

في هذا الدرس غطّينا أساسيات الكاش هناك العديد من النقاط والطرق لم نتطرق إليها لمزيد من المعلومات حول الموضوع أنصح بالرجوع إلى المصادر التي اعتمدتها في هذا الدرس وهي:

1- RFC 2612 HTTP 1.1

http://tools.ietf.org/html/rfc2616

2- HTTP Caching

http://www.peej.co.uk/articles/http-caching.html

3- Things Cache Do

http://tomayko.com/writings/things-caches-do

Post to Delicious Post to Digg Post to Reddit Post to StumbleUpon

هذه التدوينة كُتبت في التصنيف إدارة مواقع, برمجة. أضف الرابط الدائم إلى المفضلة.

أضف تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

*

يمكنك استخدام أكواد HTML والخصائص التالية: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>