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

本文关键字:注销 单击 结束 会话 用户 NET ASP | 更新日期: 2023-09-27 18:31:11

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

谢谢。

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

放弃方法应该有效 (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

这是来自凯尔西的答案点击这里