摘要:大家好;今天接着上一次的话题继续讲课;今天我们就来说说Session;不管是做前端,还是做后台的;Session是一定要搞清楚的。对于Session;刚接触java的学生不可能接触这种的;也就是没有学的这么深。因为Session是保存用户与后台服务会话的功能作用的。希望看完这篇文章能够对你认识Session。那么接下里从头开始介绍Session。
Session的定义
是一种将会话状态保存在服务器端的技术。打比如说,你打开一个浏览器,需要发送数据给服务器吧,这个过程叫交互;而我们的Session就是可以保存这两个交互时的会话内容;而Session是运行在后台服务器的;所以它也是属于服务器技术。
开启Session
根据上概述;知道了什么是Session;那么接下来如何去开启它,或者说是如何创建呢?Session不像Cookie,一打开浏览器就创建一个Cookie。而Session是通过后台语句创建的。如图:
当后台执行到这句话时;我们需要的Session就被创建了。Session的使用
当我们获得想要的Session后;接下来就是介绍如何去使用的问题。对于目前我们都拿Seesion类似保存购物的信息;也就是浏览记录什么的,它也是保存会话内容的话;当然也就可以保存你从页面提交过来的任何数据…;如图:
是不是很简单;对的,就是这么容易;只不过它是跨越前台与后台也可以拿到值而已;到这里,我们也该对这个Session有点概念了;总体这么个流程介绍完了;那么接下来具体一些细节方面知识。
Session的生命周期
它跟我们的Cookie是一样的;是存在一个时间周期的;就是说不可能创建后就一直存在;Cookie生命周期默认是打开浏览器到关闭浏览器;而我们的Session;它比较高端了;一旦创建成功;生命周期为30分钟。
Session的原理
从头到脚我还只是一味的介绍用法;那么Session的原理;也很简单,怎么说呢;我们在创建一个Session的时候;也就是你已经执行了那一串代码;就比如:
就是说再执行创建语句时也同时产生一个id;再利用Cookie回写给浏览器;从而实现用同一个id去找到Session;取出你所保存在Session的值。
因为假如我另打开一个浏览器窗口;而我们的Cookie又不一样了;起初id号是以Cookie形式回写给浏览器的;但是这个Cookie的生命周期是默认的;或者新打开一个链接,再去访问session;也是访问不到的。因为新开的Cookie里面id又是不一样了。所以Session的原理是基于Cookie的。
总结:
在此;我只是简单的介绍了Session一些基本知识点;希望你们看了能够有所理解;记得关注我哦;每周星期六、日进行更新文章;想了解其他什么内容的可以记得call me哦!