【问题标题】:Remove cookie on log-out注销时删除 cookie
【发布时间】:2012-10-01 07:08:40
【问题描述】:

在主页的页面加载中,我设置了一个这样的 cookie:-

if (abc == true)
{
    HttpCookie cookie = new HttpCookie("Administrator");
    cookie.Value = "Admin";
    cookie.Expires = DateTime.Now.AddDays(-1);
    Response.SetCookie(cookie);
}

并将cookie用作:-

if (Request.Cookies["Administrator"] != null)
{
    if (Request.Cookies["Administrator"].Value == "Admin")
        //some code
}

注销时,我希望此 cookie 过期或被删除。所以我写了:-Seesion.Abandon();

现在,即使在我注销后,当我重新登录到主页时.. Request.Cookies["Administrator"] 行仍然不是空的。

奇怪……!请告诉我这是什么原因和解决方法。

【问题讨论】:

    标签: asp.net cookies


    【解决方案1】:

    你可以试试

    Session.Abandon();
    Response.Cookies.Clear();
    

    也可以

    YourCookies.Expires = DateTime.Now.AddDays(-1d);
    

    链接:http://msdn.microsoft.com/en-us/library/ms178195%28v=vs.100%29.aspx

    【讨论】:

      【解决方案2】:

      您必须指定过去的过期日期才能删除特定的 cookie:

      HttpCookie myCookie = new HttpCookie("Administrator");
      myCookie.Expires = DateTime.Now.AddDays(-1d);
      Response.Cookies.Add(myCookie);
      

      更多信息可以在这篇 msdn 文章中找到:

      How to: Delete a Cookie

      【讨论】:

        【解决方案3】:

        来自MSDN DOCUMENTATION

        您不能直接删除用户计算机上的 cookie。然而,你 可以通过设置来指示用户的浏览器删除 cookie cookie 的过期日期到过去的日期。下次用户创建 对域或路径中设置 cookie 的页面的请求, 浏览器会判断 cookie 已过期并删除它。

        你可以这样做:

        if (Request.Cookies["Administrator"] != null)
        {
            HttpCookie myCookie = new HttpCookie("Administrator");
            myCookie.Expires = DateTime.Now.AddDays(-1d);
            Response.Cookies.Add(myCookie);
        }
        

        【讨论】:

          【解决方案4】:

          在我看来你的台词

          cookie.Expires = DateTime.Now.AddDays(-1);
          

          应该立即使您的 cookie 过期。

          如果您只是输入错误,那么好消息!您可以通过将过期日期设置为过去来使您的 cookie 过期。

          【讨论】:

            猜你喜欢
            • 2016-06-03
            • 1970-01-01
            • 2019-03-16
            • 2015-03-12
            • 1970-01-01
            • 2013-10-26
            • 1970-01-01
            • 2021-07-07
            • 2012-10-16
            相关资源
            最近更新 更多