浏览器会话技术
从打开一个浏览器访问某个站点,再到关闭浏览器这个过程称为一次会话。记录客户端状态和数据的。
会话技术分为两种如下:
从打开一个浏览器访问某个站点,再到关闭浏览器这个过程称为一次会话。记录客户端状态和数据的。
会话技术分为两种如下:
Cookie
--> 将数据存储到本地,减少服务器压力,安全性不好,可以删除。
1.服务器端向客户端发送Cookie
*Cookie不支持中文
1.1 创建Cookie
--> Cookie cookie = new Cookie(String name,String value);
1.2 发送Cookie到客户端
--> response.addCookie(Cookie cookie);
2.设置Cookie在客户端持久化时间
cookie.setMaxAge(second);
3.设置Cookie的携带路径
cookie.setPath(uri);
4.删除Cookie
cookie.setMaxAge(0);
5.获取客户端携带Cookie
Cookie[] cookie = request.getCookies();
Session
>> 将数据存储到服务器端,安全性相对好,增加服务器的压力。
1.获取Session对象
HttpSession session = request.getSession();
2.向Session中存取数据
session.setAttribute(String name,Object obj);//存
session.getAttribute(String name);//取
3.Session的生命周期
--创建:在第一次执行request.getSession();时
--销毁:(3种)
--> 服务关闭(非正常)
--> session的存活周期时间结束
--> 手动销毁:session.invalidate();
4.Jsessionid的持久化
--> 需借助Cookie持久化来保存Jsessionid