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?

War es hilfreich?

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.

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