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 域数据的存取
//保存数据protected void setAttribute(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException { req.getSession().setAttribute("key1", "value1"); resp.getWriter().write(" 已经往 Session 中保存了数据");}//获取数据protected void getAttribute(HttpServletRequest req, HttpServletResponse resp) throws ServletException,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 分钟。
如果说。你希望你的 web 工程,默认的 Session 的超时时长为其他时长。你可以在你自己的 web.xml 配置文件中做以上相同的配置。就可以修改你的 web 工程所有 Seession 的默认超时时长。
如果你想只修改个别 Session 的超时时长。就可以使用上面的 API。setMaxInactiveInterval(int interval)来进行单独的设置。session.setMaxInactiveInterval(int interval)单独设置超时时长。Session 超时的概念:
示例代码:
protected void life3(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException { // 先获取 Session 对象 HttpSession session = req.getSession(); // 设置当前 Session3 秒后超时 session.setMaxInactiveInterval(3); resp.getWriter().write(" 当前 Session 已经设置为 3 秒后超时");}
Session 马上被超时示例:
protected void deleteNow(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException { // 先获取 Session 对象 HttpSession session = req.getSession(); // 让 Session 会话马上超时 session.invalidate(); resp.getWriter().write("Session 已经设置为超时(无效)");}
浏览器和 Session 之间关联的技术内幕 之间关联的技术
本文地址:百科问答频道 https://www.neebe.cn/wenda/935168.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!