0.1概述
会话跟踪是web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是cookie和session。
0.2Cookie
cookie是一小段的文本数据。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个cookie,客户端会把cookie保存起来。
当浏览器再次请求该网站时,浏览器会把请求的网址连同cookie一同提交给服务器。
服务器检查该cookie,以此来辨认用户状态,服务器还可以修改cookie的内容。
//创建cookie对象
Cookie cookie=new Cookie("key1","value1");
Cookie cookie2=new Cookie("key2","value2");
resp.addCookie(cookie); //客户端保存cookie
//获取cookie
Cookie[] cookies=req.getCookie();
cookie的销毁时机:
1.在默认情况下,只要浏览器关闭,Cookie对象就被销毁掉。
2.可以手动设置cookie的有效时间
void setMaxAge(int expiry) 设置cookie的有效期,以秒为单位
//正值表示cookie将在该值表示的秒数后过期
//负值表示cookie不会被持久化,将在浏览器退出时删除(默认为-1)
//0表示删除cookie