码迷,mamicode.com
首页 > 其他好文 > 详细

Session

时间:2021-04-10 12:49:44      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:gets   客户   validate   负数   inactive   使用   info   超时   att   

什么是Session?

Session是一个接口(HttpSession)

Session即会话,它是用来维护一个客户端和服务器之间关联的技术

每个客户端都有自己的一个Session会话

Session会话中,我们经常用来保存用户登录之后的信息

 

Session的创建和获取

session的创建和获取是一样的

req.getSession();

  第一次调用:创建Session会话

  之后调用:获取前面创建好的Session会话对象

//创建和获取Session会话对象
HttpSession session = req.getSession();
//判断当前Session会话,是否是新创建出来的
boolean isNew = session.isNew();
//获取Session会话的唯一标识	id
String id = session.getId();

  

Session域数据的存取

//存数据
req.getSession.setAttribute("key1", "value1");
//取数据
req.getSession.getAttribute("key1"); 

  

Session生命周期控制

public void setMaxInactiveInterval(int interval) 设置个别Session的超时时间(以秒为单位),超过指定时长,Session就会被销毁
public int getMaxInactiveInterval() 获取Session的超时时间

  值为正数的时候,设置Session的超时时长

  值为负数的时候,表示永不超时(极少使用)

//获取Session对象
HttpSession session = req.getSession();
//设置当前Session超时时长
session.setMaxInactiveInterval(3);

  

public void invalidate()  让当前Session会话马上超时

Session默认的超时时长为30分钟
因为在Tomcat服务器的配置文件web.xml中默认有以下的配置,它表示配置当前Tomcat服务器下所有的Session超时默认时长为30分钟
<session-config>
<session-timeout>30</session-timeout>
</session-config>

技术图片

 

 

浏览器和Session之间关联的技术内幕

Session技术,底层是基于Cookie技术来实现的

技术图片

 

Session

标签:gets   客户   validate   负数   inactive   使用   info   超时   att   

原文地址:https://www.cnblogs.com/tang321/p/14636608.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!