1.什么是 cookies :
一个小信息,由服务器写给浏览器的。由浏览器来保存。Cookie是用于维持服务端会话状态的,通常由服务端写入,在后续请求中(自动带上cookie),供服务端读取。
2.HTTP请求,Cookie的使用过程:
1、server通过HTTP Response中的"Set-Cookie: header"把cookie发送给client
2、client把cookie通过HTTP Request 中的“Cookie: header”发送给server
3、每次HTTP请求,Cookie都会被发送。
3.HTTP请求发送Cookies的条件:
1、本地已经缓存有cookies
2、根据请求的URL来匹配cookies的domain、path属性,如果都符合才会发送。
4.Cookies查看:
大家可以使用抓包工具,这种工具就不多说,网上搜索出很多。使用这些工具中可以清晰的看到Http Request 中的Cookie, 和Http Response中的cookie
5.如何获取cookie
每一次浏览器与客户端的回话会产生请求 request,
Cookie[] cookies = request.getCookies();
cookies 对象即为所有当前会话的cookie
6.如何添加cookie
Cookie cookie = new Cookie(String name, String value);
response.addCookies(cookies);
7.设置Cookie的时效
cookie.setMaxage(60*60*24); //单位:秒
不设置时效即为会话cookie,保存在内存中。
设置了时效的cookie 会保存在硬盘上,只要在时效内,不同的浏览器都可以获取到该cookie对象。
8.修改cookie
9.删除cookie