当前位置: 首页 > article >正文

session和jwt哪个更好

session和jwt

  • session
    • 优点
    • 缺点
  • jwt
    • 优点
    • 缺点
  • 总结

session

优点

  1. 原理简单,易于学习。
  2. 用户信息存储在服务端,可以快速封禁某个用户。

缺点

  1. 占用服务端内存,硬件成本高。
  2. 多进程,多服务器时,不好同步-需要使用第三方缓存,如redis。
  3. 默认有跨域限制。

jwt

优点

  1. 不占用服务端内存
  2. 多进程,多服务器,不受影响
  3. 无跨域限制

缺点

  1. 用户信息存储在客户端,无法快速封禁某个用户。
  2. 万一服务端密钥被泄露,用户信息全部丢失。
  3. token体积一般大于cookie,会增加请求的数据量。

总结

  1. 如有严格管理用户信息的需求,推荐session。
  2. 如无特殊需求,使用jwt。

参考资料:前端面试第16题:session和jwt


http://www.kler.cn/a/7322.html

相关文章:

  • 高光谱深度学习调研
  • IC 脚本之VIM 记录
  • docker启动训练容器教程
  • Python安装(ubuntu)
  • C/C++静态库引用过程中出现符号未定义的处理方式
  • 恒流数显驱动数显LED驱动芯片VK16D32
  • Visio导入CAD绘图问题总结-更改形状线条颜色问题解决
  • Java ---多态
  • 利用CMake工具从源码编译出osgEarth库
  • Java基础——可变参数,集合操作工具类Collections
  • 【NLP入门教程】五、命名实体识别
  • 微服务学习-SpringCloud -Nacos (单机部署)
  • Windows 上使用 VS2022 使用远程Linux 系统调试运行代码
  • Linux中的算法分离手段
  • Git Commit Message 应该怎么写?
  • 【案例实践】MCM箱模型实践技术应用与O3形成途径、生成潜势、敏感性分析
  • 【创作赢红包】Activity初窥门径
  • C#,初学琼林(04)——查询(搜索)数组内指定(值)的元素与全文检索“倒排序”技术的实现代码源程序
  • OMG,太牛了!!!华为18级架构师总结出24W字Java面试手册
  • 伪数组和真数组的区别
  • 批发进销存管理软件,商品分类管理,对商品分类批量价格管理,商品分类导入导出的操作
  • acwing1047. 糖果
  • 技术宅小伙:看看面试官都问了些什么(Java系列)
  • SpringCloud服务注册中心——Eureka
  • 华为阿里版ChatGPT横空出世,谁的成效更好呢?
  • 【云原生进阶之容器】第五章容器运行时5.2节--容器运行时接口规范CRI