Schwere Sitzungsprobleme ASP.NET
-
03-10-2019 - |
Frage
Ich habe eine hässliche Situation.
Ich verfügt
Das Problem ist, dass wenn Sie zwei Instanz dieses Programms im selben Browser offen haben und dieselbe Seite durchsuchen, die Sitzungen natürlich überschrieben werden.
Wie Sie sich vorstellen können, ist dies ein großes Problem und eine große Haftung für das System.
Was ist das Richtige hier? Ich verwende Tonnen von Ajax und muss Objekte von Seite bis Seite übergeben, sodass URL -Parameter hier nicht wirklich eine Option sind.
Irgendwelche Vorschläge?
Lösung
Was ist Ihr Web.config SessionState konfiguriert? Ich denke, in Ihrer Situation können Sie die Schwere Ihres Problems reduzieren, indem Sie es wie folgt konfigurieren:
<configuration>
<system.web>
<sessionState mode="InProc" cookieless="true" timeout="20"/>
OR
<sessionState cookieless="true" regenerateExpiredSessionId="true" timeout="20" />
</system.web>
</configuration>
Aber letzteres wird Ihre URLs merkeln. Am Ende einfügt ASP.NET Sitzungs -IDs in Ihre URLs, so etwas wie http://www.example.com/(S(lit3py55t21z5v55vlm25s55))/orderform.aspx
. Mehr dazu hier.