请教删除Cookie的方法:是用useCookie.setMaxage(0)还是useCookie=null那个正确?谢谢!

时间:2021-08-07 22:12:53
服务器要删除一个来自浏览器的Cookie,假设这个Cookie是useCookie.
我用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文件.



#1


关注一下

#2


用这面的代码,还要把它加到HTTP响应报送中.
...
useCookie.setMaxage(0);
response.addCookie(useCookie);  //不能忘了这句话.
...

我给你说一下理由吧,
useCookie=null;
只是告诉JAVA虚拟机,useCookie不再引用该Cookie对象,
最多只能让gc机制回收内存
并不是告诉客户的浏览器删除Cookie文件.