严重的会话问题ASP.NET
-
03-10-2019 - |
题
我有一个丑陋的情况。
我有一个很大的程序,该程序使用会话将数据从一个页面传递到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
. 在这里更多地.
不隶属于 StackOverflow