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);
    }

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

  • 相关阅读:
    HRBUST 1819 石子合并问题--圆形版
    Linux 用户信息英文解释
    day 09 Linux下常见的打包压缩命令
    day 09作业
    第8天作业
    day 08 重定向/管道/sort/uniq/awk详解
    什么是输出重定向
    day07 Linux文件类型及软链接
    第6,7天作业
    day06 Linux根目录下重要目录
  • 原文地址:https://www.cnblogs.com/yelaiju/p/3371411.html
Copyright © 2011-2022 走看看