zoukankan      html  css  js  c++  java
  • 会话技术Session

    Session技术

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

    在Session这我们需要学习如下三个问题:

    怎样获得属于本客户端的session对象(内存区域)?

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

    session对象的生命周期?

    1.获得Session对象

    HttpSession session = request.getSession();

    此方法会获得专属于当前会话的Session对象,如果服务器端没有该会话的Session

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

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

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

    session.setAttribute(String name,Object obj);

    session.getAttribute(String name);

    session.removeAttribute(String name);

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

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

    销毁:

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

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

    问题:时间的起算点 从何时开始计算30分钟?

    从不操作服务器端的资源开始计时

    可以在工程的web.xml中进行配置

    <session-config>

            <session-timeout>30</session-timeout>

    </session-config>

    3)手动销毁session

    session.invalidate();

    作用范围:

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

  • 相关阅读:
    判断一个图是否有环 无向图 有向图
    经典算法解析
    图的深度优先遍历DFS(邻接矩阵表示法)
    Prim算法求最小生成树MST以及和kruskal算法的对比
    oracle连接中出现错误ORA12541,ORA12514,ORA01017的解决方法
    visual studio 自动整理代码
    解决Google code和Google group无法登录的问题
    Dijkstra算法求单源最短路径(二)(BFS的改版)
    快速排序算法QuickSort
    推荐资料
  • 原文地址:https://www.cnblogs.com/fanzhengzheng/p/7801881.html
Copyright © 2011-2022 走看看