会话技术一Session学习笔记

上次我们介绍了Cookie技术了,今天介绍下Session技术(建议cookie一起看)

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

第一步:Session是在什么时候创建的,怎么创建的

HttpSession session = request.getSession();

此方法会获得专属于当前会话的Session对象,如果服务器端没有该会话的Session 对象会创建一个新的Session返回,如果已经有了属于该会话的Session直接将已有 的Session返回(实质就是根据JSESSIONID判断该客户端是否在服务器上已经存在 session了)用户第一次执行这句,服务器端会给用户分配一个session的空间,(这个是服务器内部实现,不用程序员操作)并且返回JSESSIONID(理解成一个id)通过cookie给客户端,客户端通过这个Cookie携带的id来确定服务端是否给分配了session空间。

第二步:Session怎么存储数据

session.setAttribute("name", "jerry");//在session区域存储数据
Object attribute =  session.getAttribute("name");//从session区域取出数据

面试题

Session的生命周期

第一次执行request.getSession()创建了Session

Session过期(Session的存在时间可以改)

session被手动摧毁,session.invalidate()

服务器被关闭session也会关掉

扫描二维码关注公众号,回复: 3614769 查看本文章

 

 

猜你喜欢

转载自blog.csdn.net/linlinlinfeng/article/details/82771842
今日推荐