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;