2010-09-17 85 views
0

我有一种丑陋的情况。严重会话问题ASP.NET

我有一个使用会话从一个页面延续到另一个数据在CRM系统构建在ASP.NET 3.5 C#

的问题是一个很大的程序,如果你有这个程序打开两个实例同一浏览器并浏览同一页面,会话当然会被覆盖。

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

在这里做什么是正确的事情?我使用了大量的AJAX,并且需要在页面之间传递对象,因此url参数在这里不是真正的选择。

有什么建议吗?

回答

2

什么是您的web.config会话状态配置?我想在你的情况,你可以通过配置它降低你的问题的严重性,如下所示:

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

但后者是要裂伤您的网址。您最终会将ASP.NET会话ID插入到您的网址中,例如http://www.example.com/(S(lit3py55t21z5v55vlm25s55))/orderform.aspxMore about it here

+0

很酷的URL编码并不重要,因为它是一个管理系统,而不是必须由Google等索引。 – BrinthHillerup 2010-09-17 12:17:38