猿树洞 2019-10-24 11:19 采纳率: 100%
浏览 826
已结题

JWT不会很耗费资源吗?

**传统session使用的是,客户端存session id,服务器保存session数据。
**这个也有点像用户缓存的意思。为了防止用户量大的时候,服务器需要储存过多的session数据,所以诞生了JWT的模式。

**JWT,其实就是把需要的数据加密后返回给客户端,从而实现防止篡改,并且不需要存储session。
**

但是,虽然不需要存session,但是有这个加解密操作。如果说,存储session需要耗费内存的话,那加密操作是不是会比较耗费cpu。

用户的每一个请求,都需要进行:_“解密”——“校验超时”——“刷新 将解密的数据加密为新的Token”——“将新Token返回“_

而且,这一套行为岂不是每一次请求都会处理一次这样的请求么?

假设百万用户数。使用jwt会不会把服务器拖垮?

  • 写回答

4条回答 默认 最新

  • 关注

    百万用户数的量级,也不会就一台服务器,起码几十台服务器。而且jwt的校验都是在内存做的,不会很慢的,比起读写db等io操作还是比较快的。

    评论

报告相同问题?