session shiro 对比

一.session   shiroSession 对比

1.普通的 动态session

  1. . 浏览器不关闭的状况下每一个request请求: session  变量不变,sessionId不变
  2. .关闭后打开浏览器, session 变量改变,setAttribute 数据丢失

2.shiro框架下得session, 基于jeesite测试

  1. 浏览器不关闭的状况下每一个request请求: session 变量 每次都变更  sessionId不变
  2. 关闭后打开浏览器,  session变量改变, setAttribute 数据丢失
  3. shiroSession  和 request的session  特性同样,各自保存了各自的数据, 重启窗口 setAttribute 数据丢失
  •      Subject subject = SecurityUtils.getSubject();  
  •      Session shiroSession = subject.getSession();

分析:  

shiro为每一个request  建立session,而且放入数据!sessionId不变浏览器

二. jsessionId

  普通的sessionId 名字是 jsessionsession

shiro 被修改为 jeesite.session.id框架