1 session
(1)概念:用户数据存储在服务端,给浏览器一个key,这个key是每次请求浏览器都会自己带上来
(2)存在问题:浏览器登录后,就具备session的key,这样所有的连接都可以在这个浏览器执行,并且都可以携带session的key
是针对单个服务器的,多个服务器session共享比较麻烦,而且数据都放在session,对服务器的压力比较大
2 token
(1)用户信息保存在数据库,也是给客户端一个数字字符,称为token,这个token需要请求自己带上来,不像session是浏览器请求都会自带,所以比较安全,没有跨网域请求伪造攻击(CSRF Attack)威胁
(2)可以在不同的服务间共用,安全性比较高
3 jwt
(1)是token的一种优化,把数据直接放在token中,进行token加密,服务端获取token后,解密就可以获取信息,不需要查询数据库