cookie,session,localstoreage,jwt

2021-07-07  本文已影响0人  RadishHuang

session意思为回话,是相对服务端来说的。当服务端给客户端派发一个标识的时候,服务器也需要自己存一份信息。所以session是一个用在服务器保存自己给客户端标识信息的地方,是一个键值对的map。
const sesstion = {sessionId: {name:xxx,id:111}}

cookie,是用来保存服务端生成的session对象后,给予客户端的标识,也就是sessionId。当客户端每次请求服务端的时候,浏览器会在请求头上request head上会很多键值对,其中就包含了cookie。cookie包含了sessionId,从而服务端能找到session对应的数据。所以很多网站如果一旦禁用了cookie后,就无法保持登陆状态,从而进入登陆死循环。

百度云盘 登陆来举例

总结下

localstoreage的存储大小有5M,相比起cookie已经是非常多了。也有同源策略限制。仅仅保存在客户端,不会带给服务器。通常我们会用它存些静态的配置,或者是字符串。

token就是一个令牌,简单 token 的组成: uid(用户唯一的身份标识)、time(当前时间的时间戳)、sign(签名,token 的前几位以哈希算法压缩成的一定长度的十六进制字符串)。我们可看下如下的流程

token一半会伴随着refresh token,如果token有效期过了,按照正常逻辑,需要用户在输入账号和密码来登陆。从而生成token,但是这样会比较麻烦,经常让用户去输入。我们可以拿token和refresh token,在去刷新到有效的token出来。

上一篇 下一篇

猜你喜欢

热点阅读