cookie,session,token 的使用方式
cookie 是由服务器生成的,
执行的流程:
- 客户端向服务器端先发送一次请求给服务端
- 服务器返回一个http响应给客户端,这个客户端里面包含了,set-Cookie 头部
- 客户端根据这个头部设置 cookie
- 之后的每次请求就会携带上 cookie 发送给客户端
session 也是由服务器端生成的,在服务器端存储,只返回 sessionId 给客户端
执行的流程:- 客户端向服务器端先发送一次请求给服务端
- 服务器生成一个 session 存放用户的信息, 只返回 sessionId 给客户端
- 客户端根据 返回的 sessionId 可以存放在 cookie, localStorage,里面
- 之后的访问用户信息的请求带上 sessionId 给服务器端
token 也是由服务器端生成的,在服务器端存储,只返回 sessionId 给客户端
token 也称作令牌,由uid+time+sign[+固定参数]
token认证流程
- 用户登录成功,服务器端生成一个 token 返回给客户端
- 客户端 获取到 token 保存在客户端 (localStorage, sessionStorage,cookie)
- 下次请求用户数据可以在 请求头上携带上 token
- 服务器端校验 token。校验成功则返回请求数据,校验失败则返回错误码
cookie 跟 session 的区别
cookie 把 键 和 值 都存放在客户端本地,
session 的数据是存放在服务器上,只会返回 sessionId 给客户端
图片来源于网络,如有侵权,请联系我及时删除。