博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
想当然是编程最大的坑,记更新删除过期cookie无效有感
阅读量:4334 次
发布时间:2019-06-07

本文共 639 字,大约阅读时间需要 2 分钟。

一般来说只要设置了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);
}

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

转载于:https://www.cnblogs.com/yelaiju/p/3371411.html

你可能感兴趣的文章
《代码大全》学习摘要(五)软件构建中的设计(下)
查看>>
C#检测驱动是否安装的问题
查看>>
web-4. 装饰页面的图像
查看>>
微信测试账户
查看>>
Android ListView上拉获取下一页
查看>>
算法练习题
查看>>
学习使用Django一 安装虚拟环境
查看>>
Hibernate视频学习笔记(8)Lazy策略
查看>>
CSS3 结构性伪类选择器(1)
查看>>
IOS 杂笔-14(被人遗忘的owner)
查看>>
自动测试用工具
查看>>
前端基础之BOM和DOM
查看>>
[T-ARA/筷子兄弟][Little Apple]
查看>>
编译Libgdiplus遇到的问题
查看>>
【NOIP 模拟赛】Evensgn 剪树枝 树形dp
查看>>
java学习笔记④MySql数据库--01/02 database table 数据的增删改
查看>>
两台电脑如何实现共享文件
查看>>
组合模式Composite
查看>>
程序员最想得到的十大证件,你最想得到哪个?
查看>>
我的第一篇CBBLOGS博客
查看>>