protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=GBK");
Cookie cookie = new Cookie("aa", "aavalue");
response.addCookie(cookie);
Cookie[] cookies = request.getCookies();
for(Cookie c:cookies){
String name = c.getName();
String value = c.getValue();
System.out.println(name+"==="+value);
}
}
1,Tomcat的启动
2,打开浏览器,输入访问地址
3,第一次访问输出:

4,浏览器重新访问(新开一个标签页,或者清空缓存,结果都一样如下图)

5,关闭浏览器,再次访问(此时,原先设置的'AA'没有了)

6、如图所示,浏览器未关闭,继续访问

7、如图所示,关闭运行中的Tomcat,重启,浏览器未关闭,再次访问

总结:默认的cookie存在于浏览器的内存(不是缓存,因为清除缓存cookie还在),只要浏览器未关闭的cookie就会存在,此时如果关闭服务器,然后重启,只要原先的浏览器未关闭,服务端还是能拿到之前的cookie;
Cookie生命周期与Tomcat
本文详细探讨了Cookie在浏览器中的存储方式及生命周期,特别是在Tomcat服务器环境下,如何通过Servlet设置和读取Cookie,以及关闭浏览器或重启服务器后Cookie的存在状态。
401

被折叠的 条评论
为什么被折叠?



