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

انتهاء الصلاحيّة

هنا تبرز أهميّة الكاش. فالخادم (أو مدير الموقع) يحدد الفترة التي تعتبر فيها الردود حديثة وذلك من خلال Cache-Control: max-age=N أو Expires headers أو كلاهما. الكاش لن يقوم بعمل نفس الطلب حتى تنتهي صلاحيّة النسخة المخرنة (في الكاش) لمزيد من التوضيح انظر الشكل التالي (2):

الشكل الثاني

الشكل الثاني

هنا يقوم عبد الرحمن بطلب المحتوى “أهلاً وسهلاً” يمرّ طلبه في الكاش، لأن الكاش ليس به أي نسخة من طلب عبد الرحمن يقوم بطلب المحتوى من الخادم. الخادم يقوم بإرسال الرّد للكاش ولكن يضمن فيه خاصية العمر الأقصى للنسخة كما نشاهد في الشكل أعلاه الخادم وضع العمر الأقصى للمحتوى على ساعة واحدة Cache-Control: max-age=3600 (ال 3600 هي عبارة عن ثواني 3600/60 تعطينا ستون دقيقة أو ساعة واحدة). الكاش يستلم هذه المعلومات ويقوم بتمريرها لمتصفح عبد الرحمن مع طلبه.

الآن عبد الله بعد نصف ساعة أو 1800 ثانية يقوم بطلب نفس المحتوى. انظر الشكل التالي (3):

الشكل الثالث

الشكل الثالث

كما هو واضح في الشكل استلم الكاش طلب عبد الله. كون طلب عبد الله وقع بعد نصف ساعة وعمر الكاش هو ساعة واحدة فإن الكاش لا يقوم بإرسال الطلب إلى الخادم وإنّما سيرسل النسخة الموجودة لديه مضافاً إليها الوقت المحددّ لانتهاء صلاحيّة النسخة وكم مضى من الوقت. لاحظ الفائدة هنا بالنسبة للخادم ، الخادم لم يرسل الطلب الثاني وهو ما يعني عدم استعلام قاعدة البيانات لدى الخادم وهو ما يعني توفير وقت للمعالج (CPU).

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>