浅谈Cookie、Session和Token(Cookie篇)

一、Cookie

一句话来概述,Cookie就是保存在客户端也就是浏览器里的数据缓存

cookie在哪里?

我们可以在我们的浏览器里面轻易的查到。

  • 如按F12后在调试者模式的console里面输入document.cookies 就可以看到。


    console里面的cookie
  • 或者在调试者模式的network里面点击某些请求也可以找到。(如果Network没有数据请按F5刷新。)


    network里面的cookie

cookie有什么用?

找到cookie的办法多种多样,那么为什么需要cookie呢?

首先我们知道http基本上都是无状态的短连接(HTTP1.1支持长连接)。每一次请求对于服务端来说都是新的。那么设想一个电商网站的场景,一个用户想要买一件衣服,那么他需要做三个操作。

  1. 登录
  2. 把衣服加入购物车
  3. 点击下单按钮
    加入购物车请求

那么现在问题来了,当用户做完第一步登录后,第二步中加入购物车我们需要发送一个什么请求呢?
服务端需要知道谁把衣服加到了他自己的购物车,那么至少需要两个参数:1.用户的标识(如用户id) 2.衣服的标识(如商品id)。
但大家都知道其实我们登录之后,再点击购买按钮就可以购买衣服了,不需要再输入一次自己的用户id,因为用户的信息已经在第一步登录的时候就被缓存在浏览器中。那么发送请求的时候从浏览器的cookie里面获取用户id,在组合用户输入的商品id作为请求发给服务端,服务端就能将衣服添加到购物车了。

用户登录之后好像是服务端记住了他,其实是每次浏览器发新请求的时候都把自己放在cookie里面的信息又重新告诉了浏览器一遍
那么现在的问题是浏览器发给服务端的信息服务端就都该相信吗?既然浏览器在本地,那么我可以任意修改里面的数据,我把自己cookie里的用户id改成了Jack马的,那么岂不是可以一直用Jack马的账号给我买东西了?

你可能会说加个验证机制不就ok了,不但把用户名放在cookie里面这次把密码也加到cookie里面去,服务端以后要求你再发请求就必须要发一下密码,让我来判断你是不是本人。这种机制也不是不可以,就是比较繁琐因为你每发一次请求都要带用户名密码过去,且不说安全性的问题,效率上就不太好,那么有没有什么更好的机制呢? 那就是利用Session机制。


下一篇--浅谈Cookie、Session和Token(Session篇)

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