在我的ASP.NET Web應用程序中,我在Page_Load()
中調用Session.Abandon()
。我希望這會立即放棄會議,下一次我參考HttpContext.Current.Session
應創建一個新的會話。但是,在Global.asax中的Session_End
和Session_Start
處理程序上添加斷點指示在頁面完成呈現之前不會調用這些斷點。Session.Abandon()不會立即放棄會話
所以有兩個問題:
1)爲什麼?
2)一旦Session.Abandon()被調用,我怎樣才能在頁面生命週期內繼續使用HttpContext.Current.Session
。
提前致謝!
謝謝Elad。所以看起來對於我的第二個問題的答案是,一旦Session.Abandon()被調用,繼續在當前頁面生命週期中使用會話對象並不是一個好主意,因爲它不會在頁面已呈現。 – 2011-05-23 13:52:31
我認爲它可以在當前頁面上使用,但不在後續頁面上和/或頁面刷新/經歷另一次回發。在任何情況下,如果你打電話給session.abandon,logid指出你沒有更多的使用它:) – 2011-05-23 13:54:33