zoukankan      html  css  js  c++  java
  • 初步认识session

    TestSession01.java

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub

    /**
    * 将http状态信息保存在服务器端的技术
    * 创建:
    * 当访问的时候 带有JSESSIONID的情况:
    * 服务器会将得到的JSESSIONID拿去查找系统中有没有与他相对应的session 如果有 就直接返回该对象
    *
    * 如果没有 则表示session已经失效 系统会新建一个session 并且将新的session的id回写到原来的cookie上
    *
    * 没有JSESSIONID的时候 直接创建一个session
    *
    *
    * if(有没有JSESSION){
    * if(JSESSIONID 是否有对应的session){
    * return session;
    * }else{
    * 创建一个session
    * 放进系统中 并且将id写回原来的cookie
    * return new_session;
    * }
    * }else{
    * 创建一个session
    * 放进系统中 并且将id写进cookie
    * return new_session;
    * }
    *
    *
    * 一个session 表示一次回话 JSESSIONID是为了确定当次请求隶属于哪个会话
    *
    *
    *
    */

    System.out.println("TestSession01.doPost()");
    HttpSession session = request.getSession();
    session.setAttribute("username", "zhangsan");
    System.out.println(session.getId());
    }

    TestSession02.java

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    System.out.println("TestSession02.doPost()");
    System.out.println(request.getSession().getAttribute("username"));
    //让session强制失效
    //request.getSession().invalidate();
    //设置 最大的生命时间
    //如果 不设置的情况下 默认为30分钟
    request.getSession().setMaxInactiveInterval(10);
    }

  • 相关阅读:
    同时加入两个对等组,在一个对等组中能不能发现另一个对等组发布的通告?
    同步与List
    转:面对JXTA,我迷茫了
    How to inject a new Action into existing Node?
    Eclipse RCP实现自定义闪屏
    Coolface
    关于ResolverService
    关于自定义通告ID的设置
    数字证书中主题(Subject)中字段的含义
    使用CryptoAPI解析X509证书和P12证书
  • 原文地址:https://www.cnblogs.com/hwgok/p/5840825.html
Copyright © 2011-2022 走看看