C# ASP.NET:当用户单击“注销”时,如何结束会话?

C# ASP.NET:当用户单击“注销”时,如何结束会话?,c#,asp.net,session,web,hyperlink,C#,Asp.net,Session,Web,Hyperlink,我想问你,当用户单击“注销”时,如何在asp.net中结束会话,因为我的一位教授发现,当他单击“注销”并单击浏览器上的“后退”按钮时,会话仍然处于活动状态,他希望特定会话结束,而这正是单击“注销”时发生的情况 谢谢。放弃方法应该有效(MSDN): 如果要从会话中删除特定项,请使用(MSDN): 编辑:如果只想清除某个值,可以执行以下操作: Session["YourItem"] = null; 如果要清除所有键,请执行以下操作: Session.Clear(); 如果这些都不适合你,那么

我想问你,当用户单击“注销”时,如何在asp.net中结束会话,因为我的一位教授发现,当他单击“注销”并单击浏览器上的“后退”按钮时,会话仍然处于活动状态,他希望特定会话结束,而这正是单击“注销”时发生的情况


谢谢。

放弃方法应该有效(MSDN):

如果要从会话中删除特定项,请使用(MSDN):

编辑:如果只想清除某个值,可以执行以下操作:

 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的回答

只需清除会话…可能与is it会话重复。放弃();?或session.clear();?看看凯尔西的答案;和
 Session.Clear();
 Session["YourKey"] = "Test";  // creates the key
Session.Remove("YourKey");    // removes the key
bool gone = (Session["YourKey"] == null);   // tests that the remove worked