【问题标题】:asp.net delete cookieasp.net 删除 cookie
【发布时间】:2012-06-03 12:31:52
【问题描述】:

我正在使用包含用于身份验证的加密密钥的 cookie。我需要的是在注销时删除此 cookie。根据 msdn,无法从客户端的浏览器中删除 cookie,因此我尝试设置到期日期HttpContext.Current.Request.Cookies["CAuthCookie"].Expires = DateTime.Now.AddDays(-1);,但 cookie 仍然存在。还有其他想法吗?

【问题讨论】:

  • Cookie 时间是 UTC,所以使用 DateTime.UtcNow.AddDays(-1),同时更新响应(不是请求)cookie。

标签: asp.net authentication cookies


【解决方案1】:

试试这个:(把它放在你的注销代码中)

HttpCookie cookie = new HttpCookie("CAuthCookie", "");
cookie.Expires = DateTime.Now.AddDays(-1);
HttpContext.Current.Response.Cookies.Set(cookie);

【讨论】:

    猜你喜欢
    • 2017-11-08
    • 2012-08-12
    • 2010-11-18
    • 2011-03-13
    • 2017-03-16
    • 2012-04-23
    • 2011-01-13
    • 2011-10-01
    相关资源
    最近更新 更多