المدوّنة ·
افتحه مرة واحدة، واقرأه بلا اتصال
ترجمة بالذكاء الاصطناعي هذه الصفحة ترجمة آلية للنص الأصلي (الإنجليزية / الكورية) وقد تحتوي على أخطاء. النص الأصلي هو المرجع. اقرأ النص الأصلي
يحتفظ ipe.rest بنسخة صغيرة من نفسه في متصفحك، فيمكن لصفحة فتحتها من قبل أن تُفتح من جديد دون اتصال. إليك كيف يعمل ذلك، وما لا يفعله.
في المرة السابقة سردنا ما يتذكّره هذا الموقع عنك، وكان أحد البنود ذاكرة مؤقتة لملفات الموقع نفسه. هذه التدوينة عن تلك الذاكرة المؤقتة: لماذا هي موجودة، وكيف تتصرف، وكيف تتخلص منها.
ما تُعدّه الصفحة الرئيسية
حين تفتح الصفحة الرئيسية، تسجّل برنامجًا صغيرًا يُسمّى عامل الخدمة (service worker). يشغّله متصفحك في الخلفية بمعزل عن الصفحة. مهمته بسيطة: يقف بين الموقع والشبكة ويقرر من أين يجب أن يأتي كل ملف.
عند أول تشغيل يحفظ قائمة قصيرة بالملفات الأساسية: الصفحات الرئيسية، وفهرس المدونة، وصفحات عنّا والتواصل والخصوصية، والأيقونات والخطوط. أما كل ما عدا ذلك فيُحفظ لاحقًا أثناء قراءتك.
الصفحات: الشبكة أولًا
بالنسبة إلى الصفحات، يسأل عامل الخدمة الشبكة أولًا، ويسأل الخادم عمّا إذا كانت الصفحة قد تغيّرت بدل أن يثق بنسخة أقدم يحتفظ بها المتصفح. وحين تكون متصلًا تحصل دائمًا على الصفحة الحالية، وتدخل نسخة جديدة إلى الذاكرة المؤقتة في كل مرة.
إذا تعذّرت الشبكة، يعود عامل الخدمة إلى النسخة التي حفظها. فإذا كنت قد فتحت الصفحة الرئيسية في هذا المتصفح من قبل، فإن التدوينة التي فتحتها بالأمس تُفتح اليوم أيضًا في قطار بلا إشارة. أما الصفحة التي لم تفتحها قط فلا يمكن أن تكون هناك، وفي هذه الحالة يعرض عامل الخدمة الصفحة الرئيسية بدل رسالة خطأ المتصفح.
الخطوط والأيقونات والأنماط: الذاكرة المؤقتة أولًا
الملفات التي نادرًا ما تتغيّر تسير في الاتجاه المعاكس. ينظر عامل الخدمة في الذاكرة المؤقتة أولًا ولا يذهب إلى الشبكة إلا إذا لم تكن لديه نسخة. ولهذا لا تُنزَّل الخطوط والأيقونات من جديد في كل زيارة.
كيف تختفي النسخ القديمة
للذاكرة المؤقتة اسم إصدار، ونغيّره كلما تغيّرت ملفات الموقع. وحين يبدأ إصدار جديد، يحذف عامل الخدمة كل ذاكرة مؤقتة باسم مختلف. فلا تتراكم النسخ القديمة على جهازك، ويصلك أي إصلاح ننشره في زيارتك التالية.
لإزالة كل شيء بنفسك، امسح بيانات الموقع من إعدادات متصفحك. وستبدأ الزيارة التالية من الصفر.
ما لا يفعله
الذاكرة المؤقتة مخزن عادي للملفات داخل متصفحك. وهي ليست ملفًا شخصيًا عنك، ولا يُرسَل إلينا أي شيء منها. ولا يمكنها عرض صفحة لم تفتحها قط، والرابط إلى موقع آخر، مثل مقطوعة على YouTube، يحتاج إلى اتصال كأي شيء آخر.
لماذا نتكبّد هذا العناء
مدونة عن الأشياء الهادئة لا ينبغي أن تشترط إشارة مثالية. يقرأ الناس في غرف الانتظار وفي الطريق، والموقع الذي يمكنه أن يُفتح من مخزون محفوظ ألطف بتلك اللحظات.
ipe(); // open it once, and it remembers how to open itself
إذا بدت صفحة ما قديمة يومًا، فأعد تحميلها مرة واحدة وأنت متصل. الصفحة نفسها تُطلب دائمًا من جديد؛ والملفات التي نادرًا ما تتغيّر وحدها (الخطوط والأيقونات والأنماط والسكربتات والصور) تأتي من المخزون، وتتجدد مع كل إصدار جديد.