session是什么意思(session超时是什么意思)

什么是 Session 会话?

1、Session 就一个接口(HttpSession)。2、Session 就是会话。它是用来维护一个客户端和服务器之间关联的一种技术。3、每个客户端都有自己的一个 Session 会话。4、Session 会话中,我们经常用来保存用户登录之后的信息。

如何创建和获取 Session

如何创建和获取 Session。它们的 API 是一样的。request.getSession()

第一次调用是:创建 Session 会话之后调用都是:获取前面创建好的 Session 会话对象。

isNew(); 判断到底是不是刚创建出来的(新的)

true 表示刚创建false 表示获取之前创建

每个会话都有一个身份证号。也就是 ID 值。而且这个 ID 是唯一的。getId() 得到 Session 的会话 id 值。

Session 域数据的存取

//保存数据protectedvoidsetAttribute(HttpServletRequest req, HttpServletResponse resp)throwsServletException, IOException{ req.getSession().setAttribute("key1","value1"); resp.getWriter().write(" 已经往 Session 中保存了数据"); }//获取数据protectedvoidgetAttribute(HttpServletRequest req, HttpServletResponse resp)throwsServletException, IOException{ Object attribute = req.getSession().getAttribute("key1"); resp.getWriter().write("从 从 Session 中获取出 key1 的数据是:"+ attribute); }

Session 生命周期控制

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

值为正数的时候,设定 Session 的超时时长。负数表示永不超时(极少使用)

public int getMaxInactiveInterval()获取 Session 的超时时间public void invalidate() 让当前 Session 会话马上超时无效。Session 默认的超时时长是多少?Session 默认的超时时间长为 30 分钟。因为在Tomcat服务器的配置文件web.xml中默认有以下的配置,它就表示配置了当前Tomcat服务器下所有的Session超时配置默认时长为:30 分钟。

<session-config><session-timeout>30

转载注明出处:橘子网

内容版权声明:除非注明,否则皆为本站原创文章。