我有一个丑陋的情况。

我有一个很大的程序,该程序使用会话将数据从一个页面传递到CRM系统中的另一页上的数据,以ASP.NET 3.5 C#构建。

问题是,如果您在同一浏览器中打开此程序的两个实例并浏览同一页面,那么会话当然会被覆盖。

您可以想象,这是一个巨大的问题,对系统是一个巨大的责任。

在这里要做的正确的事情是什么?我使用大量的Ajax,需要从页面到页面传递对象,因此在这里,URL参数并不是一个选择。

有什么建议么?

有帮助吗?

解决方案

您的Web.config SessionState配置了什么?我认为,在您的情况下,您可以通过对问题进行配置如下:

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

但是后者将要使您的URL堵塞。您最终将ASP.NET插入会话ID到您的URL中,类似 http://www.example.com/(S(lit3py55t21z5v55vlm25s55))/orderform.aspx. 在这里更多地.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top