关于Cookie的一些赘述

 首先再说Cookie之前,我们不得不提到的一个东西,HTTP协议,众所周知,HTPP是一个无状态协议,

什么叫做无状态协议呢,我们可以提到一个案例来给大家解释,
假如我们现在有个demo是购物车,我们需要加入购物车这个功能,由于无状态协议是一个类似匿名的状态,
所以如果进行同样的两次加入购物车的操作,由于服务端并不知道客户端其实是同一个人发出的加入购物车的操作
当你刷新页面,加入的商品就没了...

那么进入我们今天的主题 Cookie

Cookie:一般不超过4K的小型文本数据 一般保存在本地计算机中

比如Mac系统中Cookie就保存在~/Library/Application Support/Google/Chrome/Default ,首先我们要明白Cookie并不是为了解决上述加入购物车而产出的东西,cookie的初衷是为了解决网页客户端与服务端会话的问题,那么大家可能会有疑惑,cookie是如何种到我本地的呢,其实是这样,我们请求服务端接口成功之后,服务端返回 Response Headers中会有set-cookie字段这些就是我们即将种入cookie的数据,我们来看一张图就明白


图为淘宝setcookie例子
cookie种植流程是这样的
  • 1、客户端请求服务端
  • 2、服务端收到请求返回头带有setcookie信息
  • 3、客户端将setcookie内容储存至cookie中
  • 4、之后的每次请求都会将cookie请求信息带入请求头
这就是一个完整的cookie流程

接下来,我们看看cookie之中的一些属性

首先,毋庸置疑,cookie一定会有name/value,这点不过多解释

Expires:这个属性决定了cookie的过期时间,可以使用时间戳,标准日期等,如置空的话表明该cookie是会话级cookie 网页关闭就清除

Max-age cookie失效之前需要经过的秒数,当为-1时为会话级cookie 当为0时为立即失效 可以为时间戳式,假如 Expires 和 Max-Age 都存在,Max-Age 优先级更高。

Domain:可以指定cookie发送的主机 例如Domain=.taobao.com 就是只有当顶级域名为Domain时才会发送到头部

Path 只有请求中带有path指定的路径才会在头部去携带cookie path定义了cookie的作用域

接下来到了我们的重头戏 samsite
samsite共有三个参数
Strict 仅允许一方请求携带 Cookie,即浏览器将只发送相同站点请求的 Cookie,即当前网页 URL 与请求目标 URL 完全一致。
Lax 允许部分第三方请求携带 Cookie
None 无论是否跨站都会发送 Cookie
之前默认是 None 的,Chrome80 后默认是 Lax。
samsite可能很多人听起来都会感觉陌生,当年这个东西在阿里也是掀起了不小的风波,谷歌80版本发布无法接手第三方cookie影响了很多部门,阿里妈妈 闲鱼 闲鱼的广告 等等等等,
淘宝的请求大多数都为jsonp 如果默认为Lax的话就导致了很多问题,最终也是用setcookie为smsite=none解决了问题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,427评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,551评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,747评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,939评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,955评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,737评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,448评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,352评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,834评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,992评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,133评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,815评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,477评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,022评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,147评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,398评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,077评论 2 355