Cookie 可以用于跟踪客户状态。
在客户端访问Web服务器的时候,服务器通过HTTP协议,在客户端硬盘上存放的信息。就是服务器给客户端的"点心"
应用场景。
javax.servlet.http.Cookie类来表示。
可以从request里获取cookie,也可以通过response给客户端写入cookie
//读Cookie
Cookie [] cookies = request.getCookies();
if (cookies != null) {
for (int i = 0; i < cookies.length; i++){
out.println("Cookie name:" + cookies[i].getName());
out.println("Cookie value:" + cookies[i].getValue());
out.println("Max Age:" + cookies[i].getMaxAge() + "\r\n");
}
}
//写Cookie
Cookie cookie = new Cookie("cookieName", "cookieValue");
cookie.setMaxAge(60);//设置cookie有效期,单位为秒
response.addCookie(cookie)
setMaxAge(in expriry);
expriry > 0 ,让浏览器在硬盘存cookie,保存时间为expriry秒
expriry == 0 让浏览器删除当前cookie
expriry < 0,让浏览器不要把cookie存到硬盘,cookie仅存在于当前浏览器进程中,浏览器关闭,cookie消失。