PowerScan
AR

الكوكيز وLocal Storage وIndexedDB: ما الجلسة فعلًا

متصفحات مكافحة الكشف · القراءة: 7 دقيقة · بقلم PowerOps

الصورة: Unsplash

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

«أن تكون مسجَّلًا للدخول» يبدو شيئًا واحدًا. لكنه ثلاثة على الأقل، مخزّنة في ثلاثة أماكن مختلفة بثلاث فترات صلاحية مختلفة، وهذا الفرق يفسّر معظم السلوك المربك الذي يواجهه الناس عند نقل الجلسات بين الأجهزة.

الكوكيز

أزواج مفتاح-قيمة صغيرة تُرسل تلقائيًا مع كل طلب إلى الموقع الذي ضبطها. هنا يعيش رمز الجلسة عادةً.

الكوكيز أصغر الثلاثة وأكثرها تحمّلًا للحمولة. افقدها فتخرج من حسابك.

Local Storage وSession Storage

تخزين نصي بأزواج مفتاح-قيمة، تقرؤه وتكتبه جافاسكربت الصفحة، ومحدد لكل أصل. لا يُرسل أبدًا مع طلب. على الصفحة أن تقرأه عمدًا.

تحتفظ التطبيقات هنا بالتفضيلات وتفاصيل الملف الشخصي المخزنة مؤقتًا وأعلام الميزات وغالبًا رمز تحديث. يبقى Local Storage حتى يُمسح؛ أما Session Storage فيدوم ما دام التبويب.

IndexedDB

قاعدة بيانات حقيقية في المتصفح: سجلات منظمة وفهارس ومعاملات. هنا يحتفظ تطبيق الويب الحديث بكل ما هو جوهري: سجلات الرسائل المخزنة مؤقتًا وطوابير العمل دون اتصال ومفاتيح التشفير للميزات المشفرة من طرف إلى طرف.

لماذا يهم هذا لملف التعريف

يعطي «العزل» معنى دقيقًا. يكون ملفان معزولين حين تكون هذه الثلاثة منفصلة، إضافةً إلى الذاكرة المؤقتة وحالة الإضافات. أداة تعزل الكوكيز وتشارك IndexedDB قد عزلت الثلث السهل من المشكلة.

كما يحدد المعيار لنقل ملف بين الأجهزة. نقل الكوكيز وحدها يعيد إنتاج شكل الجلسة دون جوهرها.

المخزنيكتبهما يحتويه عادةً
الكوكيزالخادم ونص الصفحة البرمجيرمز الجلسة، التفضيلات، معرّفات التتبع
Local Storageنص الصفحة البرمجيرموز التحديث، حالة الواجهة، تفاصيل الملف الشخصي المخزنة
Session Storageنص الصفحة البرمجيحالة كل تبويب، تُهمل عند إغلاقه
IndexedDBنص الصفحة البرمجيبيانات مخزنة مؤقتًا، طوابير دون اتصال، مفاتيح تشفير

نقل جلسة بين أجهزتك

يلتقط PowerOps الكوكيز وLocal Storage وIndexedDB عند إغلاق الملف ويستعيدها حين يُفتح في مكان آخر. كل فئة مفتاح تشغيل، لمساحة العمل كلها أو لملف واحد، فتنقل بالضبط القدر الذي تقصده.

خاصيتان تستحقان المعرفة عن كيفية عمل ذلك:

النقطة الثانية قيد مقصود. جهازان يعدّلان جلسة واحدة باستقلال ينتجان جلستين نصف صالحتين، وغالبًا حسابًا مسجَّلًا خروجه على الاثنين. وليس لمخزن الكوكيز أي وسيلة لحل تعارض الدمج.

الخلاصة العملية

أغلق الملفات بدل قتلها. الكتابة عند الإغلاق هي ما يجعل الجلسة قابلة للنقل، وهي أرخص عادة في هذه القائمة.

جميع المقالات · شغّل الفحص