cookie,session 和 JWT

cookie

以键值对形式存储在浏览器,可以直接看到。

优点:数据结构简单,数据持久。

缺点:大小限制在4096字节,安全性低

 

session

将数据保存在服务器,发送sessionid并将其保存在浏览器的cookie,后期服务器验证sessionid。

优点:相比cookie,数据保存在服务器,安全性有一定提高。相比JWT,数据更加容易管理,只需增删session

缺点:

1,数据都在服务器,服务器开销大。

2,限制了服务器的集群扩展能力,这可以新增一个服务器进行数据共享,但这样又加大了服务器开销。

 

JWT(JSON Web Tokens)

JWT存储在浏览器的storage或者cookie中。由服务器产生加密的json数据包括:header,payload和signature三部分组成。

优点:

1,因为有了payload的部分,JWT自身可以存储一些业务需要的非敏感信息;

2,数据存储在浏览器,减轻了服务器压力

缺点:token是有有效期的,需要解决续签问题。解决方法:判断token还有多久过期,在快过期时发一个新的token

posted @   coldyouth  阅读(51)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示