Token是什么

Token作为服务器签发的加密字符串,用于用户登录后获取敏感数据时的身份验证,避免频繁查询数据库。它支持跨域访问,具备无状态特性,适合移动应用,并基于JWT标准。然而,Token占据更多带宽,不能轻易在服务端注销,且可能增加CPU负担。
摘要由CSDN通过智能技术生成

token的意思是“令牌”,是服务器生成的一段加密字符串,然后返回给客户端

场景: 用户登录成功后, 需要反复到服务器获取敏感数据,服务器对每次请求都要验证是哪位用户发送的, 且用户是否合法, 需要反复查询数据库, 对数据库造成过 大压力.

当用户第一次登陆,服务端会签发一个 Token,再把这个 Token 发送给客户端,.客户端每次向服务端请求资源的时候,都必须携带 token. 服务器直接解密token 就可以知道用户的相关信息. 省去查询数据库的操作. 减轻数据库压力!

势    较于cookie:
  • 支持跨域访问: cookie是不允许跨域访问的, token支持
  • 无状态: token不需要服务器保存任何相关信息. token自身就携带所有值.
  • 去耦: 不需要绑定特定的身份验证方案
  • 更适合移动应用: cookie不支持手机端访问
  • 性能: 网络传输的过程中, 性能更
  • 基于标准化:JWT
陷:
  • 占带宽: session_id , 消耗更多的流量
  • 无法在服务端注销: 很难解决劫持问题.
  • 性能问题: JWT标准消耗更多的 CPU 资源

https://jwt.io官网 查看详情

或者npm网站上搜索 jsonwebtoken

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangzhendyx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值