当用户单击注销按钮时,如何销毁会话(Session [“Name”])?
我正在查看MSDN上的ASP.NET API参考,并没有太多的信息。看起来相当有限。但是我找不到任何其他ASP.NET类的页面等
我努力了:
Session.Abandon();和
Session.Contents.Remove( “名称”);他们都不工作。 (我在Google搜索的论坛中发现这些)
解决方法
放弃的方法应该工作(
MSDN):
Session.Abandon();
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