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

  • 相关阅读:
    并发与高并发(七)-线程安全性-原子性-atomic
    并发与高并发(六)-并发模拟代码
    springboot跨域请求接口示例
    关于Java编码规范
    并发与高并发(五)-并发模拟的三个工具
    springboot整合redis简单示例
    关于码云如何检出项目
    关于自动化打包部署Jenkins的使用和配置
    针对Oracle的一系列操作
    关于Linux下Oracle安装后启动的问题
  • 原文地址:https://www.cnblogs.com/xiaojing0628/p/8650195.html
Copyright © 2020-2023  润新知