asp.net: los datos en sesión están disponibles mientras se trabaja en Internet Explorer pero no en Opera

StackOverflow https://stackoverflow.com/questions/414488

  •  03-07-2019
  •  | 
  •  

Pregunta

es algo realmente extraño: tengo un sitio web que funciona perfectamente en maxthon (navegador basado en Internet Explorer). Comencé en Opera y descubrí que los datos colocados en el diccionario de sesión en un sitio no están disponibles en el otro ... quiero decir que tengo Welcome.aspx, donde al hacer clic a continuación se ejecuta el siguiente código:

Session["sessionData"] = sessionData;
Response.Redirect("~/Models.aspx");  

al realizar la depuración, puedo ver que en models.aspx Sesión en vacío cuando se ejecuta en opera, pero todo está bien cuando se ejecuta en maxthon. ¿Alguien tiene alguna idea de lo que puede estar mal? porque no tengo ni idea ... ¿es esto algo de preferencias de ópera o es algo en código?

Editar: revisé Session.IsNewSession y, mientras se ejecuta en maxthon, isnotews se establece en false, pero en opera es cierto. Parece que en Opera, al pasar a una nueva página, de alguna manera crea una nueva sesión ...

¿Fue útil?

Solución

Si escribes la sesión en el primer hit, deberías hacerlo

Response.Redirect("nextpage.asp", false);

De lo contrario, no escribirá todo el flujo de respuesta y es posible que la cookie no se haya escrito. En su lugar, puede optar por tener sesiones sin cocinar. Pero entonces estás abierto al secuestro de sesión.

Otros consejos

La sesión ASP.NET se almacena mediante una clave que se guarda como una cookie en el navegador. Compruebe Opera para ver si está aceptando cookies. Será necesario para que la sesión de ASP.NET funcione correctamente.

Tal vez tienes las cookies desactivadas en Opera. La sesión funciona (a menos que las especificaciones no tengan cookies en web.config) almacenando un identificador en una cookie. Si el navegador no permite el acceso, el servidor no podrá localizar los datos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top