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. 在不登录的情况下,完成服务器对客户端的身份识别
相关文章
|
3月前
|
存储 安全
什么是Cookie与Session之Cookie详解
什么是Cookie与Session之Cookie详解
53 0
|
3月前
|
存储 缓存 物联网
新EDPB指南:不只是Cookie
保障中国企业符合《个人信息保护法》合规,方案包括梳理基线、发现敏感信息、简化评估工作流、快速响应权利请求、满足告知同意要求,以及有效保护敏感数据。用九智汇整合自动化工具和规则引擎,确保高效风险评估、合规证据链建立,进一步保障数据安全。
56 1
|
10月前
|
存储 安全 算法
96 # cookie
96 # cookie
40 0
向Cookie里添加东西
向Cookie里添加东西
72 0
|
存储 JavaScript 前端开发
Cookie 剖析
Cookie 剖析
123 0
|
存储 Web App开发 API
Cookie
Cookie
62 0
|
Web App开发 安全 JavaScript
Hostonly cookie是什么鬼?
知道cookie hostonly属性的请举手🧐
Hostonly cookie是什么鬼?
|
存储 安全 前端开发
小cookie,大智慧
Cookie是什么?cookies是你访问网站时创建的数据片段文件,通过保存浏览信息,它们使你的在线体验更加轻松。 使用cookies,可以使你保持在线登录状态,记录你的站点偏好,并为你提供本地化支持。
小cookie,大智慧