JavaWeb知识点总结(三) Cookie和Session会话

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,

猜你喜欢

转载自blog.csdn.net/weixin_41818920/article/details/80864886