如何删除asp.net中的特定会话?

Chi*_*tan 37 c# asp.net session

我正面临一个问题.我创建了两个会话:

  1. Session["userid"] = UserTbl.userid;
  2. Session["userType"] = UserTbl.type;

我知道如何使用删除会话Session.clear().我想删除会话"userType".

如何删除特定会话?

gab*_*ira 69

Session.Remove("name of your session here");
Run Code Online (Sandbox Code Playgroud)


Mil*_*ara 44

没有像session容器那样的东西,所以你可以将它设置为null

但您可以将单个会话元素设置为null或""

喜欢 Session["userid"] = null;


Rav*_*dag 29

你可以使用Session.Remove()方法; Session.Remove

Session.Remove("yourSessionName");
Run Code Online (Sandbox Code Playgroud)


Sae*_*ati 5

有许多方法可以在ASP.NET中使会话无效.Session本质上是一个cookie,设置在客户端的浏览器上,在ASP.NET中,它的名字通常是ASP.NET_SessionId.所以,从理论上讲,如果你删除那个cookie(就浏览器而言意味着你将过期日期设置为过去的某个日期,因为开发人员无法删除cookie),那么你就会丢失服务器中的会话.你说的另一种方法是使用Session.Clear()方法.但最好的方法是null在会话中设置另一个与密钥相对应的无关对象(通常是值).例如,要使其无效Session["FirstName"],只需将其设置为Session["FirstName"] = null.