• Cookie


    会话技术

    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. 在不登录的情况下,完成服务器对客户端的身份识别
  • 相关阅读:
    Android学习笔记ActionView
    Android学习笔记添加ActionItem
    Android学习笔记显示和隐藏ActionBar
    Android学习笔记上下文菜单
    Android学习笔记菜单资源文件
    Android学习笔记样式资源文件
    Android学习笔记主题(Theme)资源文件
    Android学习笔记StateListDrawable文件
    Android学习笔记.9.png格式图片
    笔记本外接显示器设置全屏壁纸
  • 原文地址:https://www.cnblogs.com/hydc/p/16126845.html
Copyright © 2020-2023  润新知