تُفتح صفحة بينما الشبكة متاحة، ثم تفقد أنماطها وصورها دون اتصال. لم يكن HTML سوى أحد العناصر التي احتاجتها جلسة القراءة.

تحتفظ الذاكرة الوسيطة الأمامية بالاستجابات المؤهلة التي تمر عبرها. وهي لا تكتشف كل رابط مستقبلي، ولا تجلب الموارد المذكورة في HTML فحسب، ولا تعيد إنتاج التطبيق العامل عند المصدر.

جهّز مجموعة القراءة

اسرد المستندات التي يحتاجها القراء، وصورها، وأوراق الأنماط، وغير ذلك من التبعيات. ثم ميّز ثلاث حالات:

حالة الاستجابةالأثر عند انقطاع الاتصال
مخزّنة وقابلة لإعادة الاستخدامقد تتمكن الذاكرة الوسيطة من تلبية الطلب
مخزّنة لكنها تحتاج إلى تحقققد يمنع غياب المصدر إعادة الاستخدام
لم تُخزّن قط أو غير موجودة في الذاكرةلا توجد بايتات استجابة لتقديمها

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

الحداثة تصمد عندما يُنزع الكابل

يحتاج التشغيل دون اتصال إلى سياسة صريحة للمحتوى القديم. طلب only-if-cached طريقة منفصلة لسؤال ذاكرة وسيطة متعاونة عن ردّ مخزّن مسبقًا. يفرض HTTP قيودًا على متى يجوز استخدام الاستجابات القديمة، بما في ذلك متطلبات إعادة التحقق المنطبقة. الكائن المحفوظ ليس إذنًا غير مشروط بتقديمه إلى ما لا نهاية.

خيار offline_mode في Squid 7 خيار نشر بعينه يوقف محاولات التحقق العادية. إنه يغيّر سلوك التحقق؛ ولا يستطيع صنع كائنات مفقودة أو إعادة بناء سير عمل تسجيل دخول حي. التوجيه غير متاح في Squid 8.

كما يُبقي HTTPS CONNECT العادي محتويات الصفحة داخل TLS. فالوسيط النفقي لا يحصل على كائنات HTML وصور قابلة لإعادة الاستخدام من تلك البايتات المشفرة.

بالنسبة لمجموعة قراءة عامة محددة، خطّط وتحقق من مجموعة العمل الكاملة وسياسة تحديثها. أما التصفح التفاعلي العشوائي، فلا تستطيع الذاكرة وحدها أن تعد بنسخة كاملة دون اتصال لما قد يطلبه المستخدم بعد ذلك.

مقالات ذات صلة