一、什么是cookie

1、大概了解

什么是 Cookie?针对不同用户,做出不同的响应。,这就是Cookie的原理。是浏览器储存在用户的机器上的(可见免用户名登录)
1、 Cookie翻译过来是饼干的意思。
2、 Cookie是服务器通知客户端保存键値对的一种技术。
3、客戶端有了 Cookie后,每次请求都发送给服务器。
4,每个 Cookie的大小不能超过4kb
Cookie
cookie 是一个非常具体的东西,指的就是浏览器里面能永久存储的一种数据,仅仅是浏览器实现的一种数据存储功能。
cookie由服务器生成,发送给浏览器,浏览器把cookie以kv形式保存到某个目录下的文本文件内,下一次请求同一网站时会把该cookie发送给服务器。
由于cookie是存在客户端上的,所以浏览器加入了一些限制确保cookie不会被恶意使用,同时不会占据太多磁盘空间,所以每个域的cookie数量是有限的。
Cookie 主要用于以下三个方面:
会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息)
个性化设置(如用户自定义设置、主题等)
浏览器行为跟踪(如跟踪分析用户行为等)
network下可以查看cookie application能看的更详细

参看自链接:https://www.cnblogs.com/whydbk/p/13372191.html

2、详细说明

二、创建cookie

1、什么时候创建cookie?

cookie是在服务端创建的。在客户端请求时,服务器返回信息中的cookie信息如下:

Cookie: 
Idea-382109bf=0f6634e6-3950-491a-b34d-fd92ac277a8e;
JSESSIONID=3a02495f-fd2f-4a50-855e-c0cd5027b155;
rememberMe=ge9g3kF7jhfbuYK1RwtXkO1yWytwOFJpemSIJBgIbZZ6b7O8wo/6UUc1rORGdMr125N2d9+omReUJViH4Zg3BFG5qo1pn7kjcIUG/xdS2ITjV1Of2zs5JK9BIVckXjLs8xyN4P3y6qbT3JIxlykQJCaYFIQFxYTXux9gvdqTVzgYIQ9jiktg5UKkA4cbzfnLGCYB/BMlXEy1VFgeSwN9rHav8eQ2uTZblyJcvCaSl+agaH5K5LdeeK3W6DhJi53EhM8aOrAWrGygPS/vFRsp+th+9vnNYfxlA5zHvyNR2fL/RNBX+0JQnz7mmB4HQTJ57+AcUACrx0E7Cfgd3KuEx1mWATKDNXZgiDW0f4A70N59hX17hwtFDapvKgw1RYAjmkkkOjBm2Ol7LBc0J+bDblTrJmJahvIfhOZAssEb9Eu+xKEgbD9mfySK7T7uHS66JHylONx85tBwIXgyI6qrs9NgzSAoF5kXtfTab1YRlylGwDFVBDLDY2n1bgqI4iSrTaUtzyvMbSbcSE+LSx/SalY2hoY7eggccM8PdkV6DDA=

这个是容器创建的,可见里面包含sessionID。

其实也可以自己在客户端添加cookie信息:

返回的信息如下:

 Cookie:
Idea-382109bf=0f6634e6-3950-491a-b34d-fd92ac277a8e;
JSESSIONID=16c6e8ab-9ba1-4ac7-b463-7cb3cb94e5fc;
rememberMe=DArnLDzJWQnXFkdnjMXcq59+fp/WU9LyPeclR3NA8EUXs1OsoXbXaCtMnMzx
XwS3SkrWTeo3rNgemH/JK2tTpWnr7/dbA+vqurMW+ZnGmHLqvVxd59MGQhcGCO/1UG+Cv2OXs
NAPZbLMN+xWVdSWu//3g4bAWmzMObhbsL6ROMWjetIUgva3XBd/omc719GxD5yLyHQm8VUywouM
hNirFAdXSqunvDRVuARNrokS3jl94T9p2puLBnzBD/hBc5qVNd+uemF+553P6wtsYpjk2C7A+o8oP
bsX4bqG0jRmQjeHbpIDDnMAcripi3xvqGF++v+5+Nc/6fmqRR7ZLvcSvAj+YcJVyIuBnSwnildGcWIy
YAEzY+XL/iyeM3mQX5j8AyYGkRRB39+5jcORf7z2gems90Y0vnY0wv2uchc2tFT/VevOOfWdCLEh24o
xY+r4jnMukYz1QrzJGtFRwkvc06dG5jPz1KjN1wwmCOVurfrwD+5Lh4ShIY2lxIaY75sNlAPxUaws8N4u4h/BmkcLbPy7uxVUfUK7C7tFQOAxc4=;
zs=shenmegui

可见新增了我添加的键值对。因为是同一次会话,还可以看到这里的sessionID和上面的sessionID一样。

三、使用场景

在ego项目里,做单点登录时用到了redis+cookie替代session的作用,实现单点登录,在对单点登录介绍的博文里有说明。

最新文章

  1. Java中的进程和线程
  2. Java GUI编程
  3. Shell脚本关于屏幕输出的字符进行颜色控制的问题
  4. POJ2570 Fiber Network(Floyd)
  5. 李洪强iOS开发之OC[014] -对象的存储细节
  6. C# 字符串加密解密函数
  7. Java IO流之【缓冲流和文件流复制文件对比】
  8. vue中组件之间的相互调用,及通用后台管理系统左侧菜单树的迭代生成
  9. 软件工程wc项目,基于py
  10. Redis事物
  11. codesmith生成的结果页不显示,问题在于第一行的文件头
  12. 洛谷.2754.星际转移问题(最大流Dinic 分层)
  13. VS2012 VS2015打开项目加载失败
  14. lesson7-图像描述 -小象cv
  15. nigos core 安装配置
  16. 微信公众号本地断点调试(frp反向代理或Remote Debugger)
  17. 本地存储localStorage以及它的封装接口store.js的使用
  18. 如何添加mysql到环境变量
  19. PHP取整函数ceil,floor,round,intval的区别
  20. SSM+Maven(教程二):Idea快速入门SSM+Maven框架。

热门文章

  1. 手把手教你彻底理解MySQL的explain关键字
  2. Bind DNS服务——基础知识
  3. UG_PS Parasolid相关的操作
  4. 『言善信』Fiddler工具 — 16、使用Fiddler抓取移动端App请求
  5. 【题解】Luogu p2014 选课 树型dp
  6. 连接过的WiFi改了密码之后再次连接不让输入新密码还是用旧密码一直显示连接失败
  7. zookeeper集群及kafka集群搭建
  8. Linux 安装及管理程序
  9. Docker 镜像针对不同语言的精简策略
  10. 上海某大公司:你是了解Redis对吧?