asp.net: Daten in der Sitzung gestellt ist verfügbar, während im Internet Explorer arbeiten, aber nicht in der Oper

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

  •  03-07-2019
  •  | 
  •  

Frage

es ist eine wirklich seltsame Sache - ich habe eine Website, die perfekt in Maxthon (Internet Explorer basierter Browser) funktioniert. Ich begann es in der Oper und fand heraus, dass die in der Session-Wörterbuch stellen Daten auf einer Website, auf der anderen Seite nicht verfügbar ist ... ich meine, ich Welcome.aspx haben, wo, wenn Sie auf Weiter klicken Sie den folgenden Code ausgeführt wird:

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

beim Debuggen ich, dass in models.aspx Session in leer sehen kann, wenn in der Oper Ausführung, aber alles ist in Ordnung, wenn in maxthon ausgeführt wird. jemand hat bekommen, was eine Idee falsch sein kann? .. weil ich ahnungslos bin, ist diese Sache einige Oper Vorlieben oder ist es etwas im Code?

Edit: geprüft i Session.IsNewSession und während in maxthon IsNewSession Ausführung auf false gesetzt ist, aber in der Oper ist es wahr. es scheint, dass Oper in, wenn es irgendwie neue Sitzung auf eine neue Seite zu bewegen schafft ...

War es hilfreich?

Lösung

Wenn Sie Ihre Schreib die Sitzung auf dem ersten Treffer, dann sollten Sie tun

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

Ansonsten schreiben, es wird nicht die ganze response und das Cookie möglicherweise nicht geschrieben worden. Sie können stattdessen wählen cookiless Sitzungen haben. Aber dann offen für Session Hijacking.

Andere Tipps

ASP.NET-Sitzung wird durch einen Schlüssel gespeichert, die als Cookie im Browser gespeichert wird. Prüfen Sie Opera zu sehen, ob es die Annahme von Cookies -. Sie benötigen, um für ASP.NET-Sitzung ordnungsgemäß funktionieren

Vielleicht haben Sie Cookies in Opera deaktiviert. Session arbeitet (es sei denn als speciefies cookieless in web.config) durch einen Identifikator in einem Cookie gespeichert werden. Wenn die Brwoser nicht den Zugriff erlaubt, wird der Server nicht in der Lage sein, die Daten zu lokalisieren

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top