2016-01-21 68 views
-4

我想問你如何在用戶點擊註銷時在asp.net中結束會話,因爲我的一位教授發現,當他單擊註銷並單擊瀏覽器上的後退按鈕時,會話仍然活躍,他希望特定的會話結束,而當你點擊註銷時,這真的會發生什麼。ASP.NET:如何在用戶單擊註銷時結束會話?

謝謝。

+0

恰好離開會議... – User2012384

+0

[MVC的結束會話(可能的重複http://stackoverflow.com/ questions/4973702/end-session-on-mvc) – Aizen

+0

是否session.abandon();?或session.clear();? – Edge

回答

2

Abandon方法應該工作(MSDN):

Session.Abandon(); 

如果你想從會話使用(MSDN)刪除特定項目:

Session.Remove("YourItem"); 

編輯:如果你只是想清除一個值,你可以這樣做:

Session["YourItem"] = null; 

如果你想清除所有的鍵做:

Session.Clear(); 

如果這些都不適合你,那麼可怕的事情正在發生。我會檢查以確定您分配值的位置,並確認清除值後它不會被重新分配。

簡單的檢查,做到:

Session["YourKey"] = "Test"; // creates the key 
Session.Remove("YourKey"); // removes the key 
bool gone = (Session["YourKey"] == null); // tests that the remove worked 

這是來自Kelsey的回答Click Here