一.会话跟踪技术
会话概念: 从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了,会话建立后,浏览器或服务端都没有被关闭,则会话就会持续建立着,浏览器和服务器就可以继续使用该会话进行请求发送和响应。
会话跟踪: 服务器会收到多个请求,这多个请求可能来自多个浏览器,服务器需要用来识别请求是否来自同一个浏览器,服务器用来识别浏览器的过程;服务器识别浏览器后就可以在同一个会话中多次请求之间来共享数据。
二.Cookie
Cookie是基于http协议实现的
一.Cookie 基本使用:
Cookie:客户端会话技术,将数据保存到客户端,以后每次请求都携带Cookie数据进行访问
Cookie基本使用:
1.发送Cookie
1.创建Cookie对象
Cookie cookie=new Cookie("key","value");
2.发送Cookie到客户端,使用response对象
response.add(cookie);
2.获取Cookie
1.获取客户端携带的所有Cookie,使用request对象
Cookie [] cookies=request.getCookies();
2.遍历数组,获取每一个Cookie对象
3.使用Cookie对象方法获取数据
cookie.getName();
cookie.getValue();
二.Cookie使用细节
1. Cookie存储时间(秒)
setMaxAge();
2.Cookie存储中文:
Cookie不能直接存储中文
需要进行URL转码
转码: URLEcode.ecode(value,"utf-8"); 解码: URLDcode.dcode(value,"utf-8");
三.Session
Session是基于Cookie实现的
一.Session基本使用
Session:服务端会话跟踪技术:将数据保存到服务端
javaEE提供 HttpSession接口,来实现一次会话的多次请求数据共享功能
使用:
1.获取Session对象
HttpSession session=request.getSession();
2.Session对象功能:
void setAttribute(String name,Object o):存储数据到 Session 域中
Object getAttribute(String name,Object o):根据key,获取值
void removeAttribute(String name,Object o):根据key,删除键值对
二.Session使用细节