码迷,mamicode.com
首页 > 其他好文 > 详细

Week3——Session

时间:2018-03-26 13:07:25      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:客户端   rem   post   服务   servlet   服务器端   sessionid   pos   move   

Session

  一、Session是会话技术的一种。会话技术分为Cookie和Session。Cookie是数据存储在客户端本地,减少服务器端的存储的压力,安全性不好,客户端可以清除cookie;

Session是将数据存储到服务器端,安全性相对好,增加服务器的压力。

  二、Session的作用:

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

  三、在Servlet中管理Session:

    1.获得Session对象:HttpSession session = request.getSession();

    此方法会获得专属于当前会话的Session对象,如果服务器端没有该会话的Session     对象会创建一个新的Session返回,如果已经有了属于该会话的Session直接将已有的Session返回(实质就是根据JSESSIONID判断该客户端是否在服务器上已经存在session了)

     2.怎样向session中存取数据(session也是一个域对象)

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

    session.setAttribute(String name,Object obj);

    session.getAttribute(String name);

    session.removeAttribute(String name);

     3.Session对象的生命周期(面试题/笔试题)

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

    销毁:

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

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

    作用范围:

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

Week3——Session

标签:客户端   rem   post   服务   servlet   服务器端   sessionid   pos   move   

原文地址:https://www.cnblogs.com/xiaojing0628/p/8650195.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!