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

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

  • 相关阅读:
    嵌入式为什么要用Linux操作系统
    SPI 协议的理解
    跳转某指定地址、给某绝对地址赋值
    define 宏定义
    笔试--编程题
    spring 技巧集锦
    spring data jpa auditing
    spring security
    Python基础笔记
    调试EF源代码环境配置
  • 原文地址:https://www.cnblogs.com/yelaiju/p/3371411.html
Copyright © 2011-2022 走看看