2010-09-17 83 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