cookie的API
1.创建一个cookie对象
Cookie c = new Cookie(String name,String value);
2.将cookie添加到response响应中
response.addCookie(cookie);
3.获取请求中的所有cookie对象组成的数组
Cookie[] cookie = request.getCookie();
4.删除cookie
没有直接删除cookie的方法
5.cookie的常用方法
5.1getName() 获取cookie的名字
5.2getValue 获取cookie的值
5.3setvalue() 设置/修改cookie的值
5.4setMaxAge 设置cookie的最大生存空间
5.5setPath() 设置cookie的path
6.setMaxAge() 设置cookie的最大生存空间
如果没有设置cookie的最大生存时间(没有设置setMaxAge方法),cookie默认是一个会话级别的cookie,cookie默认的保存在浏览器的内存中的,如果浏览器关闭,随着内存的释放,cookie也会跟着销毁。
如果设置了cookie的最大生存空间(也就设置了setMaxAge方法),cookie将会以文件的形式保存在浏览器的临时文件夹中(也就是硬盘上),即使多次开关浏览器,cookie也不会销毁,下次打开浏览器仍然可以获取之前的cookie。
7.setPath() 设置cookie的path路径
是指cookie的path为当前web应用的虚拟路径,nudist是为了保证浏览器在访问当前应用下任何一个资源时都能带着cookie
8.解决cookie中有中文的问题
URLEncoder.encode(token, "utf-8");
若是获取的cookie中含有中文:
URLDecoder.decode(c.getValue(),"utf-8");