2012-11-05 68 views
4

我的網站的某些部分是Asp,另一部分是Asp.Net。 我使用會話來保存當前用戶在Asp頁面的信息。 但是,重定向到Asp.net頁面時會話丟失。在asp.net頁面上丟失的會話到asp.net頁面

有時會話會保存在第一個重定向的Asp.net頁面。 過了一段時間,我點擊一個按鈕,發現該會話仍然丟失。

我對這種情況非常困惑。 這怎麼可能發生?

ps: 1.我檢查了超時配置,它似乎工作正常。 2.瀏覽器中的cookie配置看起來很正常。

回答

6

ASP和ASP.NET做不是共享會話狀態。他們是完全不同的系統。

如果你想以某種方式分享兩個系統之間的會話狀態,您可以使用本文中介紹的方法:http://msdn.microsoft.com/en-us/library/aa479313.aspx

+0

羅伊您好,感謝您的help.One更多的東西,你能告訴我,我怎麼在Asp.net頁面中失去會話。當我點擊一個按鈕重定向到另一個頁面(從asp.net頁面到asp.net頁面)時,似乎我的會話數據丟失了。 –

+0

傑克,ASP.NET中的會話狀態應保持不變,除非發生超時。例如,如果您打開一個頁面,則15分鐘內不做任何操作,然後單擊一個按鈕,會話狀態將會丟失(時間可配置)。 –

+0

如果應用程序池由於某種原因而重置,您也將失去會話。 – Tim