session相关

session学习:
* 问题:
* 用户不同的请求在处理的时候需要使用其他请求中的数据该怎么办?
* 解决:
* session技术
* 使用:
* 创建session对象
* HttpSession session =req.getSession();
* 存储数据到session中
* session.setAttribute(String name, Object value);
* 获取session对象
* HttpSession session =req.getSession();
* 获取session中的数据
* session.getAttribute(String uname);注意:返回的object类型,需要强制转换
* 删除session中的数据
* session.removeAttribute(String uname);注意:如果有数据则删除,没有则什么都不做。
* 流程:
* 1、 浏览器发起请求到Aservlet,在AServlet中使用req.getSession()获取Session对象,如果此次请求中没有
* SessionID则创建一个新的Session对象,如果有SessionID则将其对应的Session对象返回(前提是该session对象没有到期),如果session
* 对象到期销毁了,就算有sessionID也会重新创建一个Session。
* 2、 校验session是否失效,存储数据到session对象中或者获取session中的数据或者删除session中的数据
* 特点:
* session解决了同一个用户不同请求 的数据共享问题。
* session的作用域:浏览器不关闭,session不失效,则同一用户的任意请求获取的都是同一个session
* 一次会话
* session的设置:
* session默认有效时间为30分钟,可以在tomcat下的web.xml中进行配置
* 注意:此种配置方式是所有的tomcat下的项目默认为30分钟
* 也可以在代码中使用
* session.setMaxInactiveInterval(int seconds);//设置session的有效时间,参数为整数类型的秒
* session.invalidate();//强制销毁session

posted @ 2020-02-24 21:44  Princess1  阅读(109)  评论(0编辑  收藏  举报