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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现