Tengo el siguiente código en una página de inicio de sesión. Estoy usando esto para establecer el tiempo de espera de inicio de sesión por cliente. En IE8 me encuentro con el problema de que si un usuario abre otra ventana del navegador, luego se desconecta en la primera ventana, cuando vuelven a entrar, se recuperan al inicio de sesión después de una sola página (cada vez). Si no abren otro navegador, todo está bien.Autenticación de formularios IE8 y ASP.Net Las cookies fallan al abrir varios navegadores
He encontrado MUCHAS preguntas sobre esto, pero la única solución que he encontrado que funciona es usar el método sin cookies (URI).
He visto algunos artículos que dicen que debo configurar el dominio, lo cual estoy haciendo, pero eso no funciona. Además, he intentado configurar el Authticket tanto persistente como no persistente. Ninguno de los dos ha hecho la diferencia. He visto que una vez que la cookie de autenticación se ha ido de la carpeta, no se vuelve a crear cuando inicio sesión.
Si abro esa segunda ventana del navegador como una "Nueva sesión" no tengo ningún problema. (Esto no es práctico, ya que no podemos capacitar a todos los usuarios de la aplicación para abrir ventanas adicionales de esta manera.)
¿Hay alguna solución que alguien haya encontrado que no implique el uso del enfoque de URI sin cookies?
int timeoutValue = 20 // This value is actually returned from a method;
FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(LoginControl.UserName, false, timeoutValue);
string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
authCookie.Domain = "my.domain";
authCookie.Expires = DateTime.Now.AddMinutes(timeoutValue);
HttpContext.Current.Response.Cookies.Add(authCookie);
aclarar: ¿el usuario abre una nueva ventana del navegador desde la aplicación? es decir, haga clic con el botón derecho en> abrir el enlace en una nueva ventana, lo que implica extender la sesión a la nueva ventana. –
Sí, pero no importa cómo abran la segunda ventana. Si comienzan un nuevo navegador desde un acceso directo de escritorio, pestaña nueva, haga clic con el botón derecho. La única forma que no causa el problema es "Archivo ... Nueva sesión" – Mikejh99
En realidad, permítanme repetir eso. Si inicio el navegador original desde un acceso directo en el escritorio, no tengo el problema. Creo que esto tiene algo que ver con la forma en que IE está lanzando, con -nomerge o algo así. – Mikejh99