Internet Explorer 10 se bloquea cuando se cierra una página Web durante una solicitud XHR

Síntomas

Imagine el siguiente escenario:

  • Vaya a una página Web determinada utilizando Internet Explorer 10.

  • La página Web contiene una secuencia de comandos que realiza una solicitud asincrónica de XMLHttpRequest (XHR) cuando se abre la página Web.

  • Cierre la página Web durante la solicitud XHR.

  • La respuesta a la solicitud XHR es mayor que 2 KB (incluyendo los datos de encabezado).

En este escenario, puede perder una conexión HTTP para el host especificado. A continuación, cuando intenta navegar a otra página Web en el host, puede experimentar un congelamiento de la red. Este problema se produce cuando se pierde el número máximo de conexiones simultáneas al host.

Nota: Este problema produce en Internet Explorer 7, Internet Explorer 8 y Internet Explorer 9 modos documento en Internet Explorer 10.

Solución

Información sobre la actualización de seguridad

Para resolver este problema en Internet Explorer 9 o 10 de Internet Explorer, instale la actualización de seguridad acumulativa más reciente para Internet Explorer. Para ello, visite el siguiente sitio Web de Microsoft:

http://update.microsoft.com
Notas:

  • Esta actualización para Internet Explorer 10 se incluyó primero en la actualización de seguridad siguiente:

    2838727 MS13-047: actualización de seguridad acumulativa para Internet Explorer: 11 de junio de 2013

  • Para instalar esta actualización para Internet Explorer 9, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

    2905733 Internet Explorer pierde las conexiones HTTP cuando se cierra una página Web antes de recibir una respuesta XHR

  • Para obtener más información técnica acerca de la actualización de seguridad acumulativa más reciente para Internet Explorer, visite los siguientes sitios Web de Microsoft:

    http://www.microsoft.com/technet/security/current.aspx

Solución alternativa

Para evitar este problema, utilice uno de los métodos siguientes:

  1. Cambie la solicitud XHR para una solicitud sincrónica.

    Nota Esta solución provisional es las mejores prácticas de programación y puede provocar que el explorador web congelar si no hay ninguna respuesta. Para obtener más información, consulte ¿Por qué se deben usar XMLHttpRequest asincrónicamente.

    Para evitar una pérdida de conexión a Internet de Windows (WinINet) junto con AJAX, puede finalizar la conexión existente antes de la ventana se cierra.

    Nota: Para obtener más información acerca de cómo evitar la pérdida de conexión, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

    886710 Internet Explorer parece dejar de responder, y también puede observar una pérdida de memoria en el equipo

  2. Reemplace el método window.open con el método window.showModalDialog .

    Nota que esta solución evita la interacción del usuario con la ventana primaria hasta que se cierra la ventana secundaria.

  3. Extremo existentes solicitudes asincrónicas de XHR desde el evento OnUnLoad . Por ejemplo:

    function unloadEventHandler() { 
    if (g_xmlHttpRequest != null && g_xmlHttpRequest.readyState != 4)
    {
    g_xmlHttpRequest.abort();
    }
    }
  4. No realice llamadas asincrónicas de XHR desde el evento OnUnLoad .

    Nota: Incluso si se realizan las llamadas desde el evento OnLoad todavía puede producirse este problema.

  5. Actualizar a Internet Explorer 10 y asegúrese de que utiliza la implementación nativa de XHR.

  6. Aumentar el número máximo de conexiones.

Más información

Para obtener más información acerca de la terminología de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

824684 descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×