• Week3——Session


    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对象。

  • 相关阅读:
    Ubuntu 12.04.2 发布
    HornetQ 2.3.0.CR1 发布,异步消息系统
    Django 1.5.1 发布,修复内存泄漏问题
    Subclipse 1.8.20 发布,Eclipse 的 SVN 插件
    Cython 0.18 发布,Python 的 C 语言扩展
    GlusterFS 正式推出,支持 OpenStack
    瀑布流布局图片URL以blob格式展示
    Windows 开发环境使用 mkcert 为本机 localhost 自签 SSL 证书
    Windows手动添加服务 sc create
    FileZilla Server 新版配置教程,550错误解决
  • 原文地址:https://www.cnblogs.com/xiaojing0628/p/8650195.html
Copyright © 2020-2023  润新知