侧边栏壁纸
  • 累计撰写 106 篇文章
  • 累计创建 19 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

十六、Session 会话(JavaEE 零基础笔记)

zero
2020-04-11 / 0 评论 / 0 点赞 / 19 阅读 / 2396 字
温馨提示:
本文最后更新于 2024-07-06,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

16.1、什么是Session会话

1、Session 就一个接口(HttpSession)

2、Session 就是会话。它是用来维护一个客户端和服务器之间关联的一种技术

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

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

16.2、如何创建Session和获取(ID号,是否为新)

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

16.3、Session 域数据的存取

// Session域中保存
    request.getSession().getAttribute("key1");
// Session域中取出
    request.getSession().setAttribute("key1","value1");

16.4、Session生命周期控制

// 设置Session的超时时间(以秒为单位),超过指定的时长,Session就会被销毁
public void setMaxinInactiveInterval(int interval){}
// 获取Session的超时时间
public int getMaxInactiveInterval(){}
// 让当前Session会话马上超时无效
public void invalidate(){}

Session默认的超时时长是多少?

答 : 30分钟

因为在Tomcat服务器的配置文件web.xml中默认有以下的配置,它就表示配置了当前Tomcat服务器下所有的Session超时配置默认时长为30分钟

<session-config>
    <session-timeout>30</session-timeout>
</session-config>

如果说,你希望你的web工程,默认的Session的超时时长为其他时长,你可以在你自己的web.xml配置文件中做以上相同的配置。就可以修改你的web工程所有Session的默认超时时长

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

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

十六、Session 会话(JavaEE 零基础笔记)-图片一.png

0

评论区