Cookie 和 Session 的工作流程
文章目录
- 1.Cookie
- 1.什么是Cookie
- 2.Cookie可以干嘛
- 3.Cookie实现登陆逻辑的流程
- 2.session
- 1.session是什么
- 2.session有什么用
- 3.session的工作流程
- 3.Cookie 和 session的区别(重点)
1.Cookie
1.什么是Cookie
Cookie中存储的是字符串,是浏览器在本地持久化保存数据的一种方案
通过点击浏览器上面的小锁,就可以找到Cookie
这里就可以看到我们的现有的Cookie
2.Cookie可以干嘛
一般来说,Cookie是用来处理登陆请求的,作为一个令牌,传输给服务器,经过服务端的验证,就可以实现登陆逻辑
3.Cookie实现登陆逻辑的流程
这里的Session是什么呢?
2.session
1.session是什么
session是一种会话机制,本质就是一个哈希表
2.session有什么用
服务器同一时刻接收到的请求是很多的,它需要知道每一个发送请求的用户,应该返回一个什么数据,就好像你去百度搜男士穿搭,他给你返回回锅肉的做法,显然是不合理的,所以session是非常必要的
而会话的本事是哈希表,存储一些键值对的信息,KEY就是令牌的ID,也就是session的ID,也可以叫token,而Value其实就是用户信息
3.session的工作流程
1.在客户端登陆成功的时候,服务器会生成一个session,存到服务器中,类似一个哈希表的方法存储,并且把session返回给客户端
2.当客户端再一次带着session进行登陆的时候,服务器会根据他的session返回对应的内容
3.Cookie 和 session的区别(重点)
1.Cookie在客户端,存储在浏览器上的,而session则是在服务端,存储在服务器上的
2.Cookie存储的是一段字符串,而session则是一个哈希表
3.名字不同🤭
注意:Cookie和session虽然经常放到一起使用,但也不是必须的
Cookie也可以保存一些数据信息在客户端,不一定非得是session
session中的sessionId也不是非要用Set-Cookie传递的