1. Cookie

会话:浏览器和服务器之间的多次请求和响应

Cookie:客户端会话管理技术 把要共享的数据保存到客户端

48. Cookie - 图1

  • Cookie(String name,String value) 创建Cookie对象
  • 成员变量的get和set方法

2. 添加和获取Cookie

添加需要借助响应对象来添加

  • addCookie(Cookie cookie) 向客户端添加cookie
  1. response.addCookie(new Cookie("name","value"));

获取需要借助请求对象来获取

  • getCookies() 获取所有的cookie
  1. request.getCookies();

3. 规则

  • 数量限制

    • 每个网站最多只能有20个Cookie,并且大小不能超4KB 所有网站Cookie总数不能超300个
  • 命名限制

    • 名称只能保护ASCCI码字母 数字字符 不能有逗号 分号 空格 和 以$开头
    • 值不支持中文
  • 存活时间限制

    • 负数 当前会话有效 浏览器关闭则清除
    • 0 立即清除
    • 正整数 以秒为单位设置的存活时间
  • 访问路径限制

    • 取自第一访问资源路径前缀 只要以这个路径开头就可以访问到cookie
    • 自定义路径: setPath() 设置指定路径