新手想问问大家前后端分离中的token之无痛刷新
百度关键词后搜出了很多无痛刷新的文章,然后有的说是什么用户表单在输入一大堆,提交然后token过期会跳转到登录页,说这是用户体验不好。解决这个问题就说用什么无痛刷新。
我再想正常逻辑在mvc中不是应该过期就要跳转到登录页用户重新登录嘛?token过期则不应该是跳转到登录页重新登录获取新的token存储到本地的嘛?
如果token过期都不需要用户登录操作来进行换取的话,那token机制中那个过期时间还有什么意义呢?
当然了,我知道passport 还是 tymon/jwt-auth 其中都有一个token 刷新过期时间,超过那个过期时间,前端依然还是要进行跳转登录页进行登录(无痛刷新的文章就是这么说的。。) 一般刷新token过期时间比较长 有可能设置的是一个月,token过期时间可能是几个小时或者1天,可以通过这个token进行换取新的token,我寻思着那你这无痛刷新有什么意义?为什么不直接把token过期时间设置长一点??比如也把这个过期时间设置成一个月那不是和你这个无痛刷新效果不是一样嘛??
前辈们请指点一下,这使我很困惑。。。
是否有必要那么做?那么做是否可靠安全?如果这么做如果安全可靠那么它原理是什么样子呢?那如果不安全可靠要想实现所谓的无痛刷新是否还有别的解决方案?
目前,我个人的做法还都是token过期直接返回json告诉前端过期了,让前端自己处理去。。。。无论是tp还是laravel中,tp中使用的是PHP
lcobucci/jwt这个包,passport 还是 tymon/jwt-auth 都是基于它进行二次封装的。。
目前就是对于这个无痛刷新还是很迷
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: