我用useCookie接收来自浏览器的Cookie,现在我想删除这个Cookie。用什么方法?
直接用:
useCookie.setMaxage(0)可以删除Cookie吗?
还是像下面一样要把它加入到响应对象中去才可以删除?
useCookie.setMaxage(0);
response.addCookie(useCookie);
或是直接把useCookie设置为空?
useCookie=null;
请各位指教,谢谢!
2 个解决方案
#1
关注一下
#2
用这面的代码,还要把它加到HTTP响应报送中.
...
useCookie.setMaxage(0);
response.addCookie(useCookie); //不能忘了这句话.
...
我给你说一下理由吧,
useCookie=null;
只是告诉JAVA虚拟机,useCookie不再引用该Cookie对象,
最多只能让gc机制回收内存
并不是告诉客户的浏览器删除Cookie文件.
...
useCookie.setMaxage(0);
response.addCookie(useCookie); //不能忘了这句话.
...
我给你说一下理由吧,
useCookie=null;
只是告诉JAVA虚拟机,useCookie不再引用该Cookie对象,
最多只能让gc机制回收内存
并不是告诉客户的浏览器删除Cookie文件.
#1
关注一下
#2
用这面的代码,还要把它加到HTTP响应报送中.
...
useCookie.setMaxage(0);
response.addCookie(useCookie); //不能忘了这句话.
...
我给你说一下理由吧,
useCookie=null;
只是告诉JAVA虚拟机,useCookie不再引用该Cookie对象,
最多只能让gc机制回收内存
并不是告诉客户的浏览器删除Cookie文件.
...
useCookie.setMaxage(0);
response.addCookie(useCookie); //不能忘了这句话.
...
我给你说一下理由吧,
useCookie=null;
只是告诉JAVA虚拟机,useCookie不再引用该Cookie对象,
最多只能让gc机制回收内存
并不是告诉客户的浏览器删除Cookie文件.