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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top