Cookie浅谈

简介: Cookie浅谈
  1. 概念:客户端会话技术,将数据保存到客户端
  2. 快速入门:
    • 使用步骤:
      1. 创建Cookie对象,绑定数据
        • new Cookie(String name, String value)
      2. 发送Cookie对象
        • response.addCookie(Cookie cookie)
      3. 获取Cookie,拿到数据
        • Cookie[] request.getCookies()
  3. 实现原理
    • 基于响应头set-cookie和请求头cookie实现
  4. cookie的细节
    1. 一次可不可以发送多个cookie?
      • 可以
      • 可以创建多个Cookie对象,使用response调用多次addCookie方法发送cookie即可。
    2. cookie在浏览器中保存多长时间?
      1. 默认情况下,当浏览器关闭后,Cookie数据被销毁
      2. 持久化存储:
        • setMaxAge(int seconds)
          1. 正数:将Cookie数据写到硬盘的文件中。持久化存储。并指定cookie存活时
            间,时间到后,cookie文件自动失效
          2. 负数:默认值
          3. 零:删除cookie信息
    3. cookie能不能存中文?
      • 在tomcat 8 之前 cookie中不能直接存储中文数据。
        • 需要将中文数据转码---一般采用URL编码(%E3)
      • 在tomcat 8 之后,cookie支持中文数据。特殊字符还是不支持,建议使用URL编码存储,
        URL解码解析 ,方式为:URLEncoder.encode(string str)
        URLDecoder.decode (string str)
    4. cookie共享问题?
      1. 假设在一个tomcat服务器中,部署了多个web项目,那么在这些web项目中cookie能不能
        共享?
        • 默认情况下cookie不能共享
        • setPath(String path):设置cookie的获取范围。默认情况下,设置当前的虚拟目录
          • 如果要共享,则可以将path设置为"/"
      2. 不同的tomcat服务器间cookie共享问题?
        • setDomain(String path):如果设置一级域名相同,那么多个服务器之间cookie可以共享
          • setDomain(".baidu.com"),那么tieba.baidu.com和news.baidu.com中cookie可以
            共享
  5. Cookie的特点和作用
    1. cookie存储数据在客户端浏览器
    2. 浏览器对于单个cookie 的大小有限制(4kb) 以及 对同一个域名下的总cookie数量也有限制(20
      个)
    • 作用:
      1. cookie一般用于存储少量的不太敏感的数据
      2. 在不登录的情况下,完成服务器对客户端的身份识别
相关文章
|
7月前
|
存储 安全
什么是Cookie与Session之Cookie详解
什么是Cookie与Session之Cookie详解
76 0
|
20天前
|
存储 安全 Unix
22 Cookie
路老师在知乎上分享PHP语言的知识,帮助大家入门并深入了解PHP。本文主要介绍Cookie的概念、功能及管理方法,包括如何创建、读取、删除Cookie,以及Cookie的生命周期等内容。纯干货,技术知识分享。
20 0
|
7月前
|
存储 缓存 物联网
新EDPB指南:不只是Cookie
保障中国企业符合《个人信息保护法》合规,方案包括梳理基线、发现敏感信息、简化评估工作流、快速响应权利请求、满足告知同意要求,以及有效保护敏感数据。用九智汇整合自动化工具和规则引擎,确保高效风险评估、合规证据链建立,进一步保障数据安全。
82 1
|
存储 安全 算法
96 # cookie
96 # cookie
56 0
向Cookie里添加东西
向Cookie里添加东西
83 0
|
存储 Web App开发 API
Cookie
Cookie
84 0
|
存储 JavaScript 前端开发
Cookie 剖析
Cookie 剖析
136 0
|
Web App开发 安全 JavaScript
Hostonly cookie是什么鬼?
知道cookie hostonly属性的请举手🧐
Hostonly cookie是什么鬼?