لماذا لا تُحتسب الصورة المخزنة مؤقتًا
محتويات المقال
من المصادر الشائعة للالتباس في إحصائيات المواقع مفهوم التخزين المحلي للملفات، المعروف عمومًا بذاكرة التخزين المؤقت للمتصفح. فمتصفحات الويب مصممة لتحقيق أقصى قدر من الكفاءة والسرعة.
عند زيارة صفحة للمرة الأولى، ينزّل المتصفح كل ما يلزم من نصوص وتخطيطات ورسومات. ولتجنب إهدار الوقت وموارد الشبكة في الزيارات اللاحقة، يحفظ نسخًا من هذه الملفات الثابتة على القرص الصلب المحلي.
فإذا فُتحت الصفحة نفسها مرة أخرى بعد وقت قصير، يسترجع المتصفح الرسومات مباشرة من هذا التخزين المحلي بدلًا من أن يطلب نسخة جديدة من الخادم البعيد. وتقلّل هذه العملية أوقات التحميل تقليلًا كبيرًا، لكنها تؤثر مباشرة في طريقة عمل أدوات القياس الخارجية.
الزيارة التي لا يراها الخادم أبدًا
تعتمد آلية العدّ القائمة على الصورة كليًا على تلقي الخادم طلبًا. فإذا قرر المتصفح أن النسخة المخزنة محليًا من الرسم لا تزال صالحة تمامًا، فإنه لا يرسل أي رسالة عبر الإنترنت.
ومن وجهة نظر الخادم، فإن الزيارة الثانية لم تحدث ببساطة. وبالتالي لا تُحدَّث الأرقام الداخلية في قاعدة البيانات، ويستمر الرسم على الشاشة في عرض القيمة السابقة.
وكثيرًا ما يؤدي هذا السلوك إلى اعتقاد خاطئ بأن الأداة معطلة، لا سيما في مراحل الاختبار حين يُعاد تحميل الصفحة مرات عدة في تتابع سريع. فعدم تحديث الرقم ليس خللًا في النظام، بل علامة على أن المتصفح يعمل تمامًا كما صُمّم لتوفير البيانات.
التعليمات التي ترافق الملف
وللتحكم في هذا السلوك، يمكن للخوادم أن ترفق تعليمات محددة بالملفات التي تسلّمها. وهذه التعليمات، المعروفة بترويسات التخزين المؤقت، تُخبر المتصفح المستقبِل بالضبط بالمدة التي يجب الاحتفاظ فيها بالملف ومتى يجب طلب نسخة جديدة. فقد ترافق صورةً في معرض تعليماتٌ تسمح بتخزينها لعام كامل.
أما الرسم الديناميكي الذي يعرض رقمًا يتغير باستمرار فيتطلب قواعد مختلفة تمامًا. إذ يجب على الخادم الذي يولّد الرسم أن يطلب صراحةً من المتصفح ألا يخزّن الصورة أبدًا، أو على الأقل أن يتحقق من حداثتها لدى الخادم عند كل مشاهدة للصفحة.
الدقة مقابل عبء العمل
ويضمن تطبيق هذه القواعد الصارمة درجة أعلى بكثير من الدقة، لأنه يُلزم المتصفح بالإعلان عن حضوره في كل مرة تُفتح فيها الصفحة. غير أن تعطيل التخزين المؤقت كليًا لرسم القياس يعني أيضًا أن على الخادم معالجة حجم أكبر بكثير من الطلبات.
فعليه أن يخصص قدرة معالجة لإعادة رسم الصورة عند كل إعادة تحميل، حتى لو لم يتغير الرقم إلا بمقدار واحد.
وتحقيق التوازن الصحيح بين دقة التسجيل والإدارة الرشيدة للموارد مهمة جوهرية في تشغيل مثل هذه الخدمة. ففي بعض الأحيان يكون تأخر طفيف في تحديث الرقم الظاهر ثمنًا مقبولًا مقابل إبقاء البنية التحتية بأكملها سريعة الاستجابة، بما يضمن ألا يتأخر محتوى الصفحة الرئيسي أبدًا.
لماذا لا تُثبت إعادة التحميل شيئًا
إن فهم دور التخزين المحلي يوضّح لماذا تُعد إعادة التحميل اليدوية المتكررة طريقة ضعيفة للتحقق من دقة أداة القياس.
فإذا أبت الأرقام أن ترتفع بعد الضغط على زر إعادة التحميل خمس مرات، فالتفسير الأرجح أن المتصفح يعيد ببساطة استخدام الرسم الذي نزّله في المرة الأولى. أما فتح متصفح مختلف تمامًا، أو استخدام جهاز آخر عبر اتصال شبكة مختلف، فيتجاوز التخزين المحلي كليًا ويفرض طلبًا جديدًا.
ويقدّم هذا النهج صورة أوضح بكثير عمّا إذا كان الخادم يسجّل الزيارات الجديدة بشكل صحيح ويولّد رسومات محدّثة للصفحة.