1:Cookie是客户端技术,程序以cookie形式把每个用户数据写给客户端(浏览器) 实际上是一小段文本,记录着用户状态。
当再次访问网站时,客户端将请求网址连同cookie一起提交给服务器。
服务器通过检查cookie,来得到用户状态。
2:seesion是服务端技术,客户端访问服务器时,服务端把客户的信息记录在服务器上,这就是session。
当客户端再次访问时,带着sessionID,服务端通过该sessionID查找该客户状态。
Cookie[] cookies = request.getCookies();
System.out.println("cookie名:"+cookies.toString());
System.out.println("cookie长度"+cookies.length);
if (cookies!=null) {
System.out.println("cookie存在");
System.out.println("上次访问时间是:");
for (int i = 0; i < cookies.length; i++) {
Cookie cookie = cookies[i];
if (cookie.getName().equals("lastTime")) {
long time = Long.parseLong(cookies[i].getValue());
Date date = new Date(time);
System.out.println(date.toLocaleString());
}
}
}else {
System.out.println("新cookie,第一次访问");
}
//创建一个cookie,将系统时间设为cookie名称
Cookie cookie = new Cookie("lastTime", System.currentTimeMillis()+"");
cookie.setMaxAge(10); //10秒 ,当为负数,说明是临时cookie,关闭浏览器即删除。当为0,即删除cookie
response.addCookie(cookie); //不可少
cookie不允许修改,删除。
如要修改,需新建一个同名的cookie,添加到response覆盖原先cookie。
如要删除,需新建一个同名的cookie,并将maxAge设为0,再添加到response覆盖原先cookie。
服务器创建session后,对给客户端发送一个sessionId,