session技术学习:
问题:
- 一个用户的不同请求处理的数据共享怎么办?
解决:
使用session技术
*原理:
-
用户第一次访问服务器,服务器会创建一个session对象给此用户,并将该session对象
-
的JSESSIONID使用Cookie技术存储到浏览器中,保证用户的其他请求能够获取到同一个
-
session对象,也保证了不同请求能够获取到共享的数据
-
特点:
-
存储在服务器端
-
服务器进行创建
-
依赖Cookie技术
-
一次会话
-
默认存储时间是30分钟
作用:
-
使用:解决了一个用户不同请求处理的数据共享问题
创建session对象/获取session对象
HttpSession hs = req.getSession();
如果请求中拥有session的标识符也就是JSESSIONID,则返回其对应的session队形
如果请求中没有session的标识符也就是JSESSIONID,则创建新的 session对象,并将其JSESSIONID作为cookie数据存储到浏览器中
如果session对象是失效了,也会重新创建一个session对象,并将其JSESSIONID存储在浏览器内存中