Session技术
session技术是将数据存储在服务器的技术,会为每个客户端
都创建一块内存空间存储客户的数据,但是客户端需要每次携带
标识ID去服务器寻找属于自己的内存空间,所以说Session技术的
实现是基于Cookie技术。Session需要借助于Cookie存储客户的
唯一标识符JSESSIONID
在Session这我们要学习三个问题
1.怎样获得属于客户端的session对象(内存域)
2.怎样向session中存取数据
3.session对象的生命周期
获取Session区域
//创建属于该客户端(会化)的私有的session区域
HttpSession session = request.getSession();
String id = session.getId();//该session对象的编号id
request.getSession();方法内部会判断该客户端是否在服务器已经存在session
如果该开客户端在此服务器不存在session,那么机会创建一个新的session对象
如果该客户端在此服务器已经存在session 就会获取已经存在的session对象
返回
Session也是一个域对象
Session也是存储数据的区域对象,所以session对象也具有三个方法
session.setAttribute(String name,Object obj);
session.getAttribute(String name);
session.removeAttribute(String name);
Session生命周期
创建:第一次执行request.getSession()时创建
销毁:
1.服务器(非正常)关闭
2.session过期、失效(默认30分钟)
问题:时间的起算点。从何时开始计算30分钟
从你开始不操作服务端的资源开始计时
可以在tomcat中工程的web.xml中进行配置
<session-config>
<session-timeout>30<session-timeout>
</session-config>
3.手动销毁session
session.invalidate();
作用范围:默认在一次会话中,也就是,一次会话中任何资源共用一个session对象
Session技术介绍,Session区域,Session域对象,Session生命周期
最新推荐文章于 2024-09-05 15:50:15 发布