Pregunta

Tengo una especie de situación fea.

Tengo un gran programa que utiliza la sesión para llevar a cabo datos de una página a otra en un sistema CRM Build en ASP.NET 3.5 C#

El problema es que si tiene dos instancias de este programa abiertas en el mismo navegador y navegue por la misma página, las sesiones, por supuesto, se anulan.

Como puede imaginar, este es un gran problema y una gran responsabilidad para el sistema.

¿Qué es lo correcto aquí? Utilizo toneladas de AJAX y necesito pasar objetos de página a otra, por lo que los parámetros de URL no son realmente una opción aquí.

¿Alguna sugerencia?

¿Fue útil?

Solución

¿Cuál es su Web.Config SessionState configurado? Creo que en su situación puede reducir la gravedad de su problema al configurarlo de la siguiente manera:

<configuration>
   <system.web>
      <sessionState mode="InProc" cookieless="true" timeout="20"/>
      OR
      <sessionState cookieless="true" regenerateExpiredSessionId="true" timeout="20" />
   </system.web>
</configuration>

Pero este último va a destrozar tus URL. Terminará con ASP.NET insertando ID de sesión en sus URL, algo así como http://www.example.com/(S(lit3py55t21z5v55vlm25s55))/orderform.aspx. Más sobre eso aquí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top