ASP.NET:如何在用户单击注销时结束会话?

时间:2016-01-21 02:18:05

标签: c# asp.net session web hyperlink

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

谢谢。

1 个答案:

答案 0 :(得分:3)

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