cookie详解(八)
一、什么是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的作用,实现单点登录,在对单点登录介绍的博文里有说明。
cookie详解(八)的更多相关文章
- cookie详解
一.cookie详解 (1)设置cookie 每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie: document.cookie="userId ...
- ASP.NET 操作Cookie详解 增加,修改,删除
ASP.NET 操作Cookie详解 增加,修改,删除 Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份而储存在用户本地终端上的数据(通常经过加密).定义于RFC2109.它 ...
- 网络基础 cookie详解
cookie详解 by:授客 QQ:1033553122 cookie干嘛用的? 参见文章http 会话(session)详解: 网络基础 http 会话(session)详解 cookie分类 ...
- cookie详解(含vue-cookie)
今天看到一篇cookie的文章,写的特别详细,感谢 晚晴幽草轩 的分享,原文链接http://mp.weixin.qq.com/s/NXrH7R8y2Dqxs9Ekm0u33w 原文如下,记录到此供以 ...
- Session和Cookie详解(1)
面试常问的有关session和cookie的问题: 1.session在分布式环境下怎么解决 2.集群下如何保证session踩中 3.cookie的大小 4.服务器怎么识别一个用户的 5.sessi ...
- JavaWeb Cookie详解
代码地址如下:http://www.demodashi.com/demo/12713.html Cookie的由来 首先我们需要介绍一下,在Web开发过程中为什么会引入Cookie.我们知道Http协 ...
- Cookie 详解以及实现一个 cookie 操作库
Cookie 详解以及实现一个 cookie 操作库 cookie 在前端有着大量的应用,但有时我们对它还是一知半解.下面来看看它的一些具体的用法 Set-Cookie 服务器通过设置响应头来设置客户 ...
- [转]Cookie详解
从事 Web 开发已有近17个月:在学以致用的工作学习里,对于不怎么使用的部分,多少有些雾里探花的窘迫感-差不多是了解一二,然而又非真切的明晰:这就使得再用的时候,总要去再搜索一番:如此颇为难受,倒不 ...
- Cookie的使用、Cookie详解、HTTP cookies 详解、获取cookie的方法、客户端获取Cookie、深入解析cookie
Cookie是指某些网站为了辨别用户身份.进行session跟踪而存储在用户本地终端上的数据(通常经过加密),比如说有些网站需要登录才能访问某个页面,在登录之前,你想抓取某个页面内容是不允许的.那么我 ...
- Java web Cookie详解(持久化+原理详解+共享问题+设置中文+发送多个Cookie)
Java web Cookie详解 啥是cookie? 查询有道词典得: web和饼干有啥关系? 这个谜底等等来为大家揭晓 会话技术 web中的会话技术类似于生活中两个人聊天,不过web中的会话指的是 ...
随机推荐
- iSCSI网络磁盘
一.fdisk 划分 分区 [root@server0 ~]# lsblk [root@server0 ~]# fdisk /dev/vdb 三个主分区 , 分别2个G大小 两个逻辑分区 , 分别1个 ...
- 【SQLite】教程03-SQLite语法
注释: sqlite>.help -- 这是一个简单的注释 SQLite ANALYZE 语句: 收集有关表和索引的统计信息,并将收集的信息存储在数据库的内部表中 ANALYZE; or ANA ...
- 「模拟8.18」字符串(卡特兰数)·乌鸦喝水(树状数组,二分)·所驼门王的宝藏(tarjan,拓扑)
最近好颓啊,所以啥都做不出来 简单说一下这次考试,分机房了,还分不同考卷,果然我还是留在二机房的蒟蒻, 大概也只有这样的简单题,才能勉强水个rank 3吧........ 其实不必管在哪个机房,努力便 ...
- Qt实现网络聊天室(客户端,服务端)
1. 效果演示 客户端 服务器 连接成功之后 2. 预备知识 如果不知道网络编程的可以去看我的上一篇文章C++网络编程 在Qt中,实现网络编程的方式比用C++或C实现要方便简单许多,因为Qt已经替我们 ...
- 报错:vmnet8设置中出现错误。子网IP和子网掩码不一致
报错:vmnet8设置中出现错误.子网IP和子网掩码不一致 设置子网IP时报错,如下图 同样的,写成192.168.0.0就没问题,如下图 总结: 这个虚拟网络编辑器是给添加网卡的,你添加vmnet8 ...
- 安装redHat6.5详细图文教程
进入VM虚拟机,双击进入已经创建好的红帽6虚拟机 双击进入CD/DVD,准备添加红帽6.5的iso镜像文件 [红帽6.5的iso镜像文件需要先下载,redhat_6.5下载地址:https:/ ...
- 对volatile的理解--从JMM以及单例模式剖析
请谈谈你对volatile的理解 1.volitale是Java虚拟机提供的一种轻量级的同步机制 三大特性1.1保证可见性 1.2不保证原子性 1.3禁止指令重排 首先保证可见性 1.1 可见性 概念 ...
- 广州小公司:List集合你是熟悉的,对吧?
<对线面试官>系列目前已经连载27篇啦!有深度风趣的系列! [对线面试官]Java注解 [对线面试官]Java泛型 [对线面试官] Java NIO [对线面试官]Java反射 & ...
- Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题
LocalDate.LocalTime.LocalDateTime是Java 8开始提供的时间日期API,主要用来优化Java 8以前对于时间日期的处理操作.然而,我们在使用Spring Boot或使 ...
- 2shell中处理字符串,字符串的截取、替换
0.字符串的小知识点 1.字符串的截取 1.1从指定位置开始截取 1.2 从指定字符(子字符串)开始截取 1.3字符串截取的总结 1.4 按指定要求截取 2.字符串的拼接 3.字符串的替换 0.字符串 ...