項目從.NET Framework3.5 升級 .NET Framework4.0后,如果用Response.Redirect();進行頁面的跳轉,服務端會把這個跳轉動作當作是一個“新”的用戶去訪問網頁。
而這個時候,會給這個“新”的用戶一個SessionID,那造成的結果是,以前保存在Session的東西,再也取不到了,其實,之前的Session還保存在StateServer里面,并不是真正的丟失,只是SessionID變了,而已。
?
暫時的解決方案是:在Response.Redirect();前,加上Response.Cookies.add("保存SessionID的cookies的名稱",當前Session的ID);