网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Session的基础是什么-创新互联

本篇文章给大家分享的是有关Session的基础是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联服务项目包括大名网站建设、大名网站制作、大名网页制作以及大名网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,大名网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到大名省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

由于Cookie有一很大的局限,于是Session出现了

Session的作用就是在服务器端保存一些用户的数据,然后传递给用户一个名字为JSESSIONID的Cookie,所以本质上它也是一个Cookie,这个JESSIONID对应这个服务器中的一个Session对象,通过它就可以获取到保存用户信息的Session。

Session是什么

首先Session是jsp中九大内置对象之一

其次Session是一个域对象

然后Session是在服务器端用来保存用户数据的一种技术。并且Session会话技术是基于Cookie实现的。

Session的创建和获取

Session的创建时机是在request.getSession()方法第一次被调用时。

补充:request.getSession()之后的调用都是获取已经创建了的Session对象,单例模式

Session被创建后,同时还会有一个名为JSESSIONID的Cookie被创建。

这个Cookie的默认时效就是当前会话。

Session的工作原理

Session被创建后,对应的Cookie被保存到浏览器中,之后浏览器每次访问项目时都会携带该Cookie。

当我们再次调用时会根据该JSESSIONID获取已经存在的Cookie,而不是再创建一个新的Cookie。

如果Cookie中有JSESSIONID,但是JSESSIONID没有对应的Session存在,则会重新创建一个HttpSession对象,并重新设置JSESSIONID。

Session数据的存取

setAttribute设置属性

getAttribute获取属性

Session的作用域是当前会话,即对应的一个浏览器客户端,一个浏览器一个session对象非一个网页

Session的有效时间

Session对象在服务器端不能长期保存,它是有时间限制的,超过一定时间没有被访问过的Session对象就应该释放掉,以节约内存。Session的计时是从最后一次被访问开始计时,统计其“空闲”的时间。

说明:Session对象默认的最长有效时间为30分钟。在tomcat的conf目录下web.xml配置文件中

设置

我们在web.xml文件中配置的Session会话超时时间是对所有Session都生效的。

setMaxInactiveInterval(intseconds)设置用户多长时间没有操作之后就会Session过期。以秒为单位。

如果是正数。表示用户在给定的时间内没有任意操作,Session会话就会过期。

如果是非正数(零&负数)。表示Session永不过期。

intgetMaxInactiveInterval()获取超时时间。以秒为单位。

invalidate()强制失效

Session的活化和钝化

Session钝化:Session在一段时间内没有被使用或关闭服务器时,会将当前存在的Session对象及Session对象中的数据序列化到磁盘的过程,称之为钝化。

Session活化:Session被钝化后,服务器再次调用Session对象或重启服务器时,将Session对象及Session对象中的数据从磁盘反序列化到内存的过程,称之为活化。

如果希望Session作用域中的对象也能够随Session钝化过程一起序列化到磁盘上,则对象的实现类也必须实现java.io.Serializable接口。不仅如此,如果对象中还包含其他对象的引用,则被关联的对象也必须支持序列化。

以上就是Session的基础是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


当前文章:Session的基础是什么-创新互联
文章转载:http://bjjierui.cn/article/dcigih.html

其他资讯