Session(域对象)会话技术

一、Session技术是将数据存储在服务器端的技术,会为每个客户端都创建一块内存空间 存储客户的数据,但客户端需要每次都携带一个标识ID去服务器中寻找属于自己的内 存空间。所以说Session的实现是基于Cookie,Session需要借助于Cookie存储客 户的唯一性标识JSESSIONID;

 二、

1.获得Session对象

HttpSession session = request.getSession();

2.Session也是存储数据的区域对象,所以session对象也具有如下三个方法:

session.setAttribute(String name,Object obj); //

session.getAttribute(String name);          //

session.removeAttribute(String name);  //删除

3.Session对象的生命周期

创建:第一次执行request.getSession()时创建

销毁:

1)服务器(非正常)关闭时

2)session过期/失效(默认30分钟)自动过期

 问题:时间的起算点 从何时开始计算30分钟?  从不操作服务器端的资源开始计时

  可以在工程的web.xml中进行配置

 <session-config>

        <session-timeout>30</session-timeout>   //里面姨分钟为单位 最大不可以超过int范围

</session-config>

3)手动销毁session   //很少用现在

session.invalidate();

 作用范围:

默认在一次会话中,也就是说在,一次会话中任何资源公用一个session对象

4.常见问题

浏览器关闭,session就销毁了? 不对

猜你喜欢

转载自www.cnblogs.com/lxc127136/p/12898759.html