Session技术介绍,Session区域,Session域对象,Session生命周期

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对象			
	 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unknown To Known

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值