عدم تطابق المنطقة الزمنية: أرخص فحص اتساق على الويب

من بين كل فحوص الاتساق التي يستطيع الموقع إجراءها، مقارنة المناطق الزمنية هي الأرخص. تحتاج إلى استدعاء JavaScript واحد وبحث واحد يجريه الخادم أصلاً. وهي أيضاً من أكثر الأسباب شيوعاً لأن يحظى حساب بنظرة ثانية.
منطقتان زمنيتان، مصدران
تأتي المنطقة الزمنية الأولى من عنوانك. يعرف الخادم من أين جاء الطلب، ويستخدم قاعدة بيانات تحديد الموقع الجغرافي لربط ذلك العنوان بمنطقة ومنطقتها الزمنية. وفي اتصال من باريس تكون Europe/Paris. يحدث هذا على الخادم؛ وليس لمتصفحك رأي فيه.
وتأتي الثانية من متصفحك. يعيد Intl.DateTimeFormat().resolvedOptions().timeZone اسم IANA الذي ضُبط عليه نظام التشغيل، ويعيد new Date().getTimezoneOffset() فرق التوقيت الحالي عن UTC. إن ضُبط الجهاز على برلين، رأت الصفحة Europe/Berlin بصرف النظر عن المكان الذي جاءت منه الحزم.
لماذا تختلفان
الأسباب الصادقة هي السفر، وحاسوب محمول لم تُغيَّر منطقة ساعته قط، وشبكات الشركات التي تخرج من بلد آخر. والسبب الذي تهتم به المواقع هو البروكسيات: متصفح في بلد يستخدم عنواناً في بلد آخر، دون أن يفكر أحد في الساعة. تتشارك باريس وبرلين فرق التوقيت نفسه، فيتطابق الفرق وحده؛ لكن اسم IANA لا يتطابق. الفحوص التي تقارن الأسماء تلتقط ذلك، ولهذا تعرض أداة التشخيص اسم المتصفح واسم العنوان معاً بدل فرق رقمي.
ماذا يعني عدم التطابق
وحده، لا شيء قاطع. كثير من الناس الحقيقيين يتسببون به. لكنه إشارة رخيصة، وأنظمة التقييم تجمع الإشارات الرخيصة معاً. عدم تطابق مضافاً إليه عنوان مصنَّف على أنه استضافة ومرشح WebRTC في مكان ثالث قصة مختلفة عن عدم تطابق وحده.
جعلهما يتفقان
هناك طريقتان للحصول على نتيجة متسقة. اضبط المنطقة الزمنية لنظام التشغيل لتطابق العنوان، وهذا ينجح لكنه مرهق حين تستخدم عدة ملفات شخصية عناوين مختلفة. أو دع الملف الشخصي في المتصفح يتجاوز المنطقة الزمنية التي يعلنها، وهذا ما تفعله المتصفحات المصممة لهذا الغرض: تتبع المنطقة الزمنية للملف الشخصي العنوان الذي يُشغَّل به، فيتطابق الاسمان تلقائياً. والنهج الثاني عليه أيضاً أن يغطي فرق التوقيت الحالي وانتقالات التوقيت الصيفي وسلاسل التواريخ المحلية، لأن السكربت يستطيع مقارنتها كلها. الملف الشخصي الذي يعلن Europe/Paris لكنه ينسّق التواريخ بفرق توقيت برلين لم يفعل سوى نقل التناقض.
ما الذي تبحث عنه في التقرير
أداة التشخيص التي تعرض "Time zone based on IP" و"Time zone" جنباً إلى جنب وتشير إليهما حين يختلفان تفعل بالضبط ما يفعله فحص الموقع. إن تطابقا، يجتاز الفحص. وإن لم يتطابقا، فقد عرفت أيهما تغيّر. وفي الحالتين، المقارنة نفسها هي الجزء المفيد، لا درجة تُلحق بها.


