1 会话技术:从打开某个网站到关闭这个网站的过程称为一次会话
会话分为Cookie和Session:
Cookie:数据存储在客户端,减少服务器端的压力。安全性不好,客户可以清除Cookie。
Session:数据存储在服务器端,安全性能相对较好,增加服务器的压力。
2 Cookie的会话流程
3 Cookie的创建和发送
4 Cookie常见API
5 获取Cookie
6 Cookie案例:记录上次网站访问时间
7: Session的会话过程
怎样避免多个用户共用一个购物车:使用SessionId,当用户添加购物车时创建一个SessionId,并把该SessionId返回给客户端
8:Sesion的创建和获取
9:Session生命周期
10:Session持久化
Session是基于Cookie的
11:购物车的简单使用
查看购物车内容
自我理解
点击苹果加入购物车:客户端发送一个请求到服务器端,服务器创建一个Cookie(Cookie c=new Cookie("food", "apple");
然后把苹果放到Cookie里面发送给浏览器,客户端(浏览器)Cookie保存苹果的信息 response.addCookie(c);
再点击香蕉加入购物车:客户端发送一个请求到服务器端,服务器创建一个Cookie,
然后把香蕉放到Cookie里面发送给浏览器,此时客户端(浏览器)Cookie保存的有苹果和香蕉的信息
我点击购物车列表,服务器通过Cookie[] cs=request.getCookies();获得Cookie保存的信息
浏览器端访问服务器,服务器端会创建session,
HttpSession session=request.getSession();
session.setAttribute("msg", "hello");
服务器端的响应头set-cookie会携带JSSIONID(sesion.getId())发送给浏览器
浏览器再次向服务器端发送请求时会携带保存的JSESSIONID