您的位置:首页 > 编程语言

想当然是编程最大的坑,记更新删除过期cookie无效有感

2013-10-16 04:39 211 查看
一般来说只要设置了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);
} 切记想当然,觉得那里肯定没有问题,而一般坑爹的问题都是些容易忽视小问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: