Crear nuevas sesiones en Internet Explorer 8

Los primeros días que trabajé con Internet Explorer 8.0 experimentaba una situación muy molesta que incluso me hizo plantearme dejar de usarlo.


El caso es que en IE7 era habitual que cuando abrías una nueva pestaña ésta conservaba las sesiones de las pestañas precedentes. Es decir, básicamente lo que ocurría era que se conservaban las cabeceras HTTP y por lo tanto las sesiones de ASP.NET y otras tecnologías que utilizan cookies de sesión/cabeceras HTTP. Así, si querías abrir dos sesiones diferentes en la misma aplicación Web tenías que abrir dos navegadores y listo, pero dentro de la misma ventana todas las pestañas compartían sesiones.


En IE8 esto no ocurre. Si tienes abierto un navegador y abres una nueva ventana, las pestañas de esta nueva ventana conservan las cabeceras de las anteriores. Es decir, todas las ventanas abiertas, por defecto, trabajan en una misma sesión. Esto impide, por ejemplo, abrir dos sesiones diferentes en una misma aplicación Web, lo cual es muy molesto si lo haces constantemente como me pasa a mi con nuestras propias aplicaciones en Krasis. El que se dedique a probar aplicaciones también encontrará esto muy irritante. Lo que no entiendo es por que, teniendo esta característica, al menos no nos dejan mover las pestañas entre ventanas como sí deja Chrome. Una pena.


El caso es que se trata de una situación muy molesta porque hasta que cierras todas las ventanas abiertas de IE8 no tienes la posibilidad de deshacerte de las cabeceras/sesión actual.


A mi este tema me tenía frito hasta que descubrí una entrada en el menú Archivo que está pensada para solucionar este tema:



Dándole a esta opción se te abrirá una nueva ventana de IE8 «fresca», es decir, sin ningún elemento común con la sesión abierta en las otras ventanas. Menos mal. Es una lástima que no hayan incluido una tecla rápida para hacerlo (no me gusta nada andar con los menús), pero al menos tenemos una forma fácil de solucionarlo.


Espero que a alguien le pueda resulta útil.


ACTUALIZACIÓN 11/08/2010: Ya ha llovido desde que escribíeste post, pero hoy un lector del blog en Geeks.ms (Chuzas) meh a indicado un modificador que le puede añadir al acceso directo de Internet Epxlorer que permite lanzar directamente una nueva sesión: -nomerge


Basta con añadirlo al final del acceso directo para que sea equivalente a lo explicado en el post anterior. ¡Genial!

Sin categoría

9 thoughts on “Crear nuevas sesiones en Internet Explorer 8

  1. Uff…Muchas gracias por la información….
    Me surge una duda,¿sería posible hacerlo en una misma ventana y que las pestañas fueran las que tuvieran distintas sesiones?
    ¿Hay alguna forma de hacer lo mismo en Firefox, Safari, Chrome u Opera?
    Gracias

  2. Arodrigu:

    No puedes hacer eso, ya que las sesiones se mantienen en el servidor. HTTP es un protocolo sin sesiones por lo que éstas se simulan generalmente mediante el establecimiento de cookies que identifican al cliente ante el servidor en cada llamada. SI quieres elminar una sesión de ASP.NET puedes llamar al método Session.Abandon() en una página de servidor. Por lo tanto si quieres cerrarla dede el cliente tendrás que llamar a una página del servidor que tenga esa instrucción y cierre la sesión (por ejemplo con un simple enlace o con una llamada AJAX que no se note)

    Espero haberme explicado

    Saludos

    JM

  3. Menos mal que me he encontrado con este artículo, de verdad, porque yo necesito abrir dos cuentas de email distintas del mismo servidor, y no podía hacerlo, me quitaba muchísimo tiempo y estaba continuamente entrando y saliendo de las sesiones.

    No sé cómo será para las aplicaciones que comentabas, pero a mí me has resuelto el problema.

    GRACIAS

  4. Buenisimo! Esta no la tenía. Investigando, tambien averigüé que se puede agregar el modificador -nomerge al acceso directo del explorer, así: «C:Archivos de programaInternet Exploreriexplore.exe» -nomerge

    Y esto es como ejecutar este nuevo comando para crear nuevas sesiones.

    Así, ejecutando este icono en el escritorio, podemos abrir una nueva sesion IE8… como antes!!
    salu2

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *