Gravi problemi di sessione asp.net
-
03-10-2019 - |
Domanda
Ho una specie di brutta situazione.
Ho un grande programma che utilizza la sessione per trasportare i dati da una pagina all'altra in un sistema CRM Build in ASP.NET 3.5 C#
Il problema è che se si dispone di due istanze di questo programma aperte nello stesso browser e navigare nella stessa pagina, le sessioni ovviamente vengono annullate.
Come puoi immaginare, questo è un problema enorme e un'enorme responsabilità per il sistema.
Qual è la cosa giusta da fare qui? Uso tonnellate di Ajax e ho bisogno di passare oggetti da pagina a pagina, quindi i parametri URL non sono davvero un'opzione qui.
Eventuali suggerimenti?
Soluzione
Qual è il tuo web.config SessionState configurato? Penso che nella tua situazione puoi ridurre la gravità del tuo problema configurandolo come segue:
<configuration>
<system.web>
<sessionState mode="InProc" cookieless="true" timeout="20"/>
OR
<sessionState cookieless="true" regenerateExpiredSessionId="true" timeout="20" />
</system.web>
</configuration>
Ma quest'ultimo mangerà i tuoi URL. Finirai con ASP.NET che inserisce ID sessione nei tuoi URL, qualcosa come http://www.example.com/(S(lit3py55t21z5v55vlm25s55))/orderform.aspx
. Maggiori informazioni qui.