zoukankan      html  css  js  c++  java
  • 想当然是编程最大的坑,记更新删除过期cookie无效有感

    一般来说只要设置了cookie的过期时间,就可以实现删除cookie的作用。

    可是我尝试了设置过期时间,清除cookie内容都无效。

    最后才发现,我根本没有执行到那段设置过期的代码。

    刚开始是因为登出的页面继承了一个统一的基类,而在基类就已经退出了。

    后来去掉了这个坑爹的继承之后,又发现在设置过期之前,居然先移除了cookie,而这样移除根本不会有效果,但却导致下面的设置代码执行不下去了。

    //HttpContext.Current.Request.Cookies.Remove(cookiename);
    HttpCookie cookie = HttpContext.Current.Request.Cookies[cookiename];
    if (cookie != null)
    {
        if (removeKeys != null && removeKeys.Count > 0)
        {
            foreach (string key in removeKeys)
                cookie[key] = null;
        }
        cookie.Expires = DateTime.Now.AddYears(-3);
        HttpContext.Current.Response.Cookies.Add(cookie);
    }

     切记想当然,觉得那里肯定没有问题,而一般坑爹的问题都是些容易忽视小问题。

  • 相关阅读:
    HTML5 ④
    HTML5 ③
    HTML5 ②
    HTML5 ①
    what’s this?
    第一篇
    2017年3月1号课堂笔记
    2017年2月27号课堂笔记
    2017年2月24号课堂笔记
    2017.02.15课堂笔记
  • 原文地址:https://www.cnblogs.com/yelaiju/p/3371411.html
Copyright © 2011-2022 走看看