cookie,session

http协议是无状态的,即一次请求响应之后就断掉了,不再有连接,那怎么在客户端向服务端发起第二次请求的时候,服务器能够认识你是我的常客呢,cookie就诞生了

1.cookie是保存在客户端的一个文本文件,里面存放的由服务器写入一些历史访问信息,比如登录信息,购物车信息等等,以名-值对信息保存,用户可以手动设置浏览器阻止服务器写入cookie。

Cookie  c = new Cookie();//创建

response.add(c);//写入cookie

c.maxAge(3000)//设置cookie在客户端存放的时间,没有设置生命周期的cookie随浏览器的关闭和销毁,设置了生命周期cookie被写入硬盘,没有设置生命周期,cookie被写入内存。

Cookie[] cookies = request.getCookies();//服务端获取客户端的cookie,这里只能获取自己webapplication的cookie

2.cookie和session都是记录的客户端与服务端的会话信息,用来会话跟踪,但是cookie是保存在客户端,用户可以手动管理cookie,而session是保存在服务端,由服务器来管理。

session实现的两种方式:1.设置cookie2.没设置cookie的情况下,重写url,url后面加入sessionId

原文地址:https://www.cnblogs.com/badoumi/p/5294072.html