Session:
1.Session概述:
Session就一个接口(HttpSession)
Session就是会话。它是用来维护一个客户端和服务器之间关联的一种技术。
每个客户端都有自己的一个Session会话。
Session会话中,我们经常用来保存用户登录之后的信息。
2.Session的创建和获取:
如何创建和获取Session?它们的API是一样的:request.getSession()。第一次调用是:创建Session会话,之后调用部是:获取前面创建好的Session会话对象
isNew():判断到底是不是刚创建出来的(新的),true表示刚创建;false表示获取之前创建
每个会话都有一个身份证号。也就是ID值。而且这个ID是唯一的。getId()得到Session的会话id值。
- 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的技术来实现的。