【问题标题】:How to remove specific session in asp.net?如何删除asp.net中的特定会话?
【发布时间】:2012-02-16 19:14:55
【问题描述】:

我遇到了一个问题。我创建了两个会话:

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

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

如何删除特定会话?

【问题讨论】:

  • 尝试将 Null 设置为 Session["userType"]
  • 那么 Session.Remove("userType");

标签: c# asp.net session


【解决方案1】:
Session.Remove("name of your session here");

【讨论】:

【解决方案2】:

没有像会话容器这样的东西,所以你可以将它设置为空

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

点赞Session["userid"] = null;

【讨论】:

  • 当我回击它时,它只会加载主页,即使会话消失了。
【解决方案3】:

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

Session.Remove("yourSessionName");

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

      HttpContext.Current.Session.Remove("sessionname");

      对我有用

      【讨论】:

        【解决方案6】:

        删除会话的一种方法是将其设置为 null;

        Session["your_session"] = null;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-08
          • 2012-08-12
          • 2012-08-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多