it-swarm.asia

هل Internet Explorer "مهلة"؟

داخل موقع الويب الخاص بي ، لديّ صفحة واحدة يتم تحديثها بشكل حيوي عبر AJAX/JSON في صفحة HTML عادية.

الآن يمكن ترك هذه الصفحة مفتوحة لمدة تصل إلى ثلاثة أو أربعة أيام. عندما غادرت تشغيله خلال عطلة نهاية الأسبوع كانت البيانات مجمدة ، كان الخادم لا يزال يعمل بشكل مثالي وعند التحديث بدأ كل شيء يسير مرة أخرى. لذلك سؤالي هو هل Internet Explorer (أو حتى المتصفحات الأخرى) 'مهلة'؟

3
sphvn

العديد من الأسئلة تأتي لي:

  1. ما هو إصدار IE؟
  2. ما هو الكود الذي كان يجري المكالمة؟
  3. ماذا فعل المتصفح عندما عدت إليه بعد بضعة أيام؟
  4. ما الذي تشير إليه سجلات خادم الويب - هل كانت هناك عائدات من خادم الويب مع رموز خطأ أن JavaScript غير قادر على التعامل معها؟

بشكل عام ، إذا كان لديك جزء من شفرة JavaScript يتم تنفيذه في توقيت باستخدام setTimeout فسيتم تشغيله إلى الأبد. لكن تذكر أن المتصفحات هي برامج سطح مكتب ، وبالتالي ، تحدث أشياء في بعض الأحيان للنظام والتي يمكن أن تؤثر على ذلك المستعرض. من الصعب التكهن دون معرفة ظروف ظروف تجربتك بدقة أكبر. من الممكن أن يتجمد المتصفح بسبب تشغيل بعض برامج النظام الأخرى. من الممكن أن يكون DNS الخاص بالنظام قد انتقل إلى برنامج kerflooie لفترة قصيرة ، ثم لم يتعامل JavaScript مع هذه المشكلة جيدًا. من المحتمل أن يكون الخادم الذي يعرض المحتوى مضبوطًا لمدة ثانية وأرجع سلسلة غير صحيحة لم يتمكن JavaScript من معالجتها ، ثم توقف تنفيذ الصفحة. أخيرًا ، ربما نفدت ذاكرة المتصفح بشكل عابر؟ إذا أضافت البيانات التي تم إرجاعها أيضًا محتوى أضاف أحداثًا إلى الصفحة ، فربما نفدت الذاكرة ببساطة؟ سيكون هذا هو الحال إذا كانت الصفحة "مجمدة" حقًا - لكن من المحتمل أنك سترى تنبيهًا من الذاكرة من IE في هذه الحالة.

الكثير من خصوصيات وعموميات لهذا السؤال ، وليس تفاصيل كافية المقدمة.

2
artlung

لا أتوقع أن تنتهي مهلة IE لكن إذا فشل طلب aax في ذلك وقد لا تحاول إعادة المحاولة. من الطرق الجيدة لتأكيد ذلك استخدام Firefox وتنزيل مكون إضافي يسمى FireBug. سيعطيك هذا سجلاً لجميع طلبات http/ajax التي يتم طلبها من سطح المكتب وسيُظهر لك ما إذا كانت قد استلمت أي حالات خطأ من الخادم أو خطأ javascript.

2
AronHopkins