有关cookie总是无法立即清除的原因
来源:互联网 发布:中文域名注册查询 编辑:程序博客网 时间:2024/05/17 02:49
有关cookie总是无法立即清除的原因
项目用到springsecurity2.0;目的是权限管理和点单登录。
有关cookie的当然是单点登录了。
我们自己实现的单点登录,是写入过滤器,然后将用户信息和认证信息填写到cookie中,这时候填写了此cookie的domain和path;
而在没有勾选rememberme的情况下是可以实现退出之后转回登录界面的。然后我填写了勾选rememberme之后将cookie的时间设置为两周。但是发现退出之后无法清除cookie,我在退出方法中填写了如下代码:
Cookie cookie = new Cookie("ssoAuthor", null);
cookie.setMaxAge(0);
这两段代码是从其他的博客里面看到的。发现并不好用,可能是他们没有自己验证就转载了吧。
然后我发现首先缺少了 response.addCookie(cookie);
添加之后发现依旧无法删除,搞得我头都大了,找了一天多,最后发现,是代码写的有问题,因为cookie是分域和path的。所以直接new的一个名字相同的cookie不一定可以替换掉原来的cookie。所以只能将之前的域和path加上。实现如下:
Cookie cookie = new Cookie("ssoAuthor", null);
cookie.setMaxAge(0);
cookie.setDomain(cookieDomain);
cookie.setPath(cookiePath);
response.addCookie(cookie);
这样才真正的将之前的cookie清除了。。。
- 有关cookie总是无法立即清除的原因
- JS 无法清除Cookie的解决方法
- JS 无法清除Cookie的解决方法
- JS 无法清除Cookie的解决方法
- js无法清除cookie
- 手机浏览器无法获取COOKIE的原因
- (转载)JS 无法清除Cookie的…
- 清除WebView的Cookie
- 清除浏览器的cookie
- Response.Cookies.Remove 无法删除COOKIE的原因
- php cookie立即生效的办法
- 宝宝总是哭闹的原因
- Cookie的获取、设置、删除及无法获取Cookie的原因
- get请求走wap的多次302原因和cookie有关
- COOKIE无效的原因
- CInternetSession清除Cookie的方法
- cookie的创建与清除
- 清除固定url的cookie
- 调整android系统中的init.rc
- 正则表达式验证电话和邮箱格式示例
- 程序员的学习与积累
- Visual Studio中的正则替换
- 二叉树完整实现C++
- 有关cookie总是无法立即清除的原因
- 类加载机制
- IO系统性能之一:衡量性能的几个指标
- JSF框架AOM3.0中替换树组件
- MyEclipse6.5常用快捷键
- 从尾到头输出单链表
- 设计模式之适配器模式
- JsonHelper
- java List 求两个数组的交集、求两个数组的差集