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

    什么是会话?

    从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,称为一次会话。

    会话的作用:

    会话技术是帮助服务器  记住客户端状态(区分客户端)

    会话技术分为Cookie和Session:

    Cookie:数据存储在客户端本地,减少服务器端的存储的压力,但安全性不好,客户端    可以清除cookie

    Cookie技术:存到客户端

      发送cookie

        Cookie cookie = new Cookie(name,value)

        cookie.setMaxAge(秒)

        cookie.setPath()

        response.addCookie(cookie)

      获得cookie

        Cookie[] cookies = request.getCookies();

        cookie.getName();

        cookie.getValue();

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

      

    Session技术:存到服务器端 借助cookie存储JSESSIONID

        HttpSession session = request.getSession();

        setAttribute(name,value);

        getAttribute(name);

    Session对象的生命周期(重点)

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

    销毁:

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

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

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

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

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

      <session-config>

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

      </session-config>

      3)手动销毁session

      session.invalidate();

     作用范围:

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

      问:浏览器关闭session就销毁了?

      答:不对

  • 相关阅读:
    MyBatis学习总结(三)——优化MyBatis配置文件中的配置
    MyBatis学习总结(一)——MyBatis快速入门
    java基础学习总结——java环境变量配置
    java基础学习总结——开篇
    java基础学习总结——基础语法1
    java基础学习总结——基础语法2
    java基础学习总结——面向对象1
    java基础学习总结——异常处理
    Linux网络配置(setup)
    Linux搭建Apache+Tomcat实现负载均衡
  • 原文地址:https://www.cnblogs.com/ty-v/p/9034519.html
Copyright © 2011-2022 走看看