Asp.net中 Session如何清空呢?

2024-11-19 05:03:09
推荐回答(4个)
回答1:

session是否清空和你浏览器回退操作之间没有必然关系,session是在当前回话中用来保存一些共享信息的,网页知否支持回退那个功能是另一回事。回退一般是用的浏览器缓存数据,如果你在回退的页面中做了登陆验证那么这个时候对页面进行操作会可能重新刷新。
还有一般不用session.Clear(),用Session["username"]=nul,Session不会只存放登陆信息,有时候为了页面间传值,可能会用到session,你这个时候在page_load中用session.Clear(),就会出问题的。

回答2:

Asp.net中 Session清空的方法有两种:
1、Session.Abandon()
销毁session的同时会触发Session_OnEnd事件。
2、Session.Clear()
会清除session对象的所有值,但是Session对象还保留。
使用场景如下:
当使用Session.Abandon时,会调用Session_End方法(InProc模式下)。当下一个请

求到来时将激发Session_Start方法。而Session.Clear只是清除Session中的所有数据并不会中止该Session,因此也不会调用那些方法。

回答3:

点击按钮执行这个就清空session 了 Session["username"]=null

回答4:

Session.clear();