java学习笔记 - web基础九(Session)
java学习笔记 - web基础九(Session)
执笔介绍
- Session 就一个接口(HttpSession)
- Session 就是会话。它是用来维护一个客户端和服务器之间关联的一种技术
- 每个客户端都有自己的一个 Session 会话
- Session 会话中,我们经常用来保存用户登录之后的信息
创建和获取Session
request.getSession()
- 第一次调用是:创建 Session 会话,之后调用都是:获取前面创建好的 Session 会话对象
isNew()
判断到底是不是刚创建出来的
true 表示刚创建,false 表示获取之前创建
getId()
- 获取Session 的会话 id 值
生命周期
- Session 默认的超时时间长为 30 分钟
1 | public void setMaxInactiveInterval(int interval) 设置 Session 的超时时间(以秒为单位),超过指定的时长,Session就会被销毁,值为正数的时候,设定 Session 的超时时长。负数表示永不超时(极少使用) |
设置所有Session超时时长
- 在xml中设置
1 | <!--表示当前 web 工程。创建出来 的所有 Session 默认是 20 分钟 超时时长--> |
设置单个Session超时时长
1 | protected void life3(HttpServletRequest req, HttpServletResponse resp) throws ServletException, |
Session立刻失效
1 | protected void deleteNow(HttpServletRequest req, HttpServletResponse resp) throws ServletException, |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果