ASP.NET:如何在用户单击注销时结束会话
本文关键字:注销 单击 结束 会话 用户 NET ASP | 更新日期: 2023-09-27 18:31:11
我想问你,当用户点击注销时,如何在 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
这是来自凯尔西的答案点击这里