会话技术

  • 一次会话中包含多次请求和响应
  • 游览器第一次给服务器资源发送请求,会话建立,直到一方断开连接
  • 功能:在一次会话的范围内多次请求间,共享数据
cookie:客户端的会话
  • 将数据保存到客户端

  • 快速入门

    1.创建cookie: new Cookie(String name, String value)
    
    2.发送cookkie对象:response.addCookie(Cookie cookie)
    
    3.获取Cookie:Cookie[] requeset.getCookies();
    
  • 细节

    • 一次可以发送多个cookie
    • cookie在客户端的保存时间
      • 默认情况下,游览器关闭后,Cookie数据被销毁
      • 持久化设置 setMaxAge(int seconds)
        • 正数:代表多少s后销毁cookie
        • 负数: 默认值
        • 0:删除cookie
    • Cookie共享问题
      • 默认情况下是不共享的
      • setPath(String path) 设置获取范围. 设置为"/" 代表同个服务器下共享
  • 特点:

    • 游览器对cookie的大小(4kb)和数量有限制
    • 存在于客户端游览器
  • 作用:

    • 存储少量的不太敏感的数据
    • 在不登录的情况下,服务器对客服端的身份识别
session:服务器端会话
  • 服务器端的会话技术,在一次会话多次请求间共享数据,将数据保存到服务器端

  • 入门:

    1.获取HttpSession对象: requset.getSession();

    2.使用HttpSession对象:

    • getAttribute(): 获取seesion值
    • setAttribute(): 设置session值
    • removeAttribute():移除某个session值
  • 原理:

    • session是依赖于Cookie实现的。