Session

Session

1、Session 会话

​ i) 什么是 Session 会话?


​			1、Session 就一个接口(HttpSession)。 

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

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

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

​ j) 如何创建 Session 和获取(id 号,是否为新)


​			如何创建和获取 Session。它们的 API 是一样的。

​			 request.getSession() 

​					第一次调用是:创建 Session 会话 

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

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

​					true 表示刚创建 

​					false 表示获取之前创建 每个会话都有一个身份证号。也就是 ID 值。而且这个 ID 是唯一的。 getId() 得到 Session 的会话 id 值。
k) 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</session-timeout>
</session-config>

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

<!--表示当前 web 工程。创建出来 的所有 Session 默认是 20 分钟 超时时长-->
<session-config>
	<session-timeout>20</session-timeout>
</session-config
		如果你想只修改个别 Session 的超时时长。就可以使用上面的 API。setMaxInactiveInterval(int interval)来进行单独的设置												                                 session.setMaxInactiveInterval(int interval)单独设置超时时长。 

​ Session 超时的概念介绍:

在这里插入图片描述

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

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值