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