Session解析

Session是用于维护客户端与服务器之间关联的技术,常用于存储用户登录信息。通过request.getSession()创建和获取Session,isNew()判断是否新创建。Session有唯一ID,可通过setMaxInactiveInterval()设置超时时间,默认为30分钟。在web.xml可配置全局Session超时,或单独使用API调整。底层实现基于Cookie。
摘要由CSDN通过智能技术生成

Session:

1.Session概述:

Session就一个接口(HttpSession)

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

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

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

2.Session的创建和获取:

    如何创建和获取Session?它们的API是一样的:request.getSession()。第一次调用是:创建Session会话,之后调用部是:获取前面创建好的Session会话对象

    isNew():判断到底是不是刚创建出来的(新的),true表示刚创建;false表示获取之前创建

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

  1. Session域数据存取:

 

4.Session生命周期控制:

pubic void setMaxinactivlnterval ( lint intenval ) :设置Session的超时时间(以秒为单位),超过指定的时长,Session就会被销毁。

public int getMaxinactivelnterval ( ) :获取Session的超时时间。

public void invalidate ( ) :让当前Session会话马上超时无效。

Session默认的超时时长:Session默认的超时时间长为30分钟。

 超时时间的默认配置:

 

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

如果你想只修改个别Session的超时时长。就可以使用上面的API:setMaxinactivelnterval(intintenval)来进行单独的设置。

 

session.setMaxlnactivelntenval ( lintintenval)单独设置超时时长。

 

5.服务器和Session之间的关联:

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值