ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Cookie

2022-04-10 18:03:12  阅读:136  来源: 互联网

标签:baidu 会话 cookie Cookie 共享 com


会话技术

  1. 会话:一次会话中包含多次请求和响应。
    • 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止
  2. 功能:在一次会话的范围内的多次请求间,共享数据
  3. 方式:
    1. 客户端会话技术:Cookie
    2. 服务器端会话技术:Session
  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对象
    2. cookie在浏览器中保存时间
      1. 默认情况下,当浏览器关闭后,cookie数据被销毁
      2. 持久化存储:
        • setMaxAge(int seconds)
          1. 正数: 将cookie数据写到硬盘的文件中。持久化存储。seconds代表cookie存活时间
          2. 负数:默认值。存储在内存
          3. 零:删除cookie信息
      3. cookie能不能存中文
        • 在Tomcat8之前,cookie中不能直接存储中文数据
          • 需要经中文数据转码
          • 一般采用URL编码 (%E3)
        • 在Tomcat8之后,cookie支持中文数据
      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可以共享(其中baidu.com为一级域名,tieba.baidu为二级域名,tieba.baidu.com为三级域名)
      5. cookie作用
        1. cookie一般用于存储少量不太敏感的数据
        2. 在不登录的情况下,完成服务器对客户端的身份识别

标签:baidu,会话,cookie,Cookie,共享,com
来源: https://www.cnblogs.com/hydc/p/16126845.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有