cookie,session登录和实现登录状态思路,token +jwt 实现登录思路

1浏览器端输入用户名和密码登录
2 服务器端校验用户名和密码成功后,将用户名放到cookie中,通过response.addCookie(username),下一次的请求浏览器就会自动带上这个值
3 因为cookie是敏感的,所以在第2步的基础上,在将用户名也存到session中
有效期应和cookie保持一致。
实现免登录
1 拿到cookie中对应的username中的值
2 去session中查询对应的值(session.get(key) key就是cookie中获取到的值),存在表示已经登录过,进入首页

移动端支持cookie吗?
如果后台采用session,前端就需要用cookie存储并传递到后台,而移动端对cookie的支持不是很好,另外session在分布式系统中不适用。token就很灵活了,可以存储在cookie、localstorage、sessionstorage、url或者请求头等里面,只要把这个值传到后台就可以。另外两者在原理上也是很大不同的,session维持会话,需要占用大量内存,前端传到后台的是其实是一个sessionid,这个值用来维持会话,标识用户。token简单来说就是一串比较长的加密字符串,可以设置失效时间,可以把一些信息加到里面,实现的标准很多,比如jwt,非常灵活,并且在分布式系统表现很好。在web前后端分离的项目中,基本都是用token标识用户。session这种东西在传统的前后端耦合项目比较很常用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值