常见的几种token过期后的续期方案分别是什么?
本文探讨了前后端分离模式下Token续期的五种方案:1)粗暴型跳转登录页;2)前端请求刷新Token;3)服务端每次请求刷新Token;4)Redis记录过期时间;5)双Token机制。重点推荐双Token机制,通过设置长短两个Token区分活跃用户,实现优雅续期。文章最后附带AI大模型学习资料推广。
现在比较主流的开发方式是前后端分离模式,在前后端分离模式中用户信息存放在token中,token在生成的时候是可以设置一个过期时间的。
如果用户开开心心的选了一些喜欢的商品到购物车中,然后下单结算的时候,系统检测到用户的token过期时间到达了,那么此时系统直接跳转登录页,要求用户登录后结算,这种购物的体验直接让用户负面情绪值拉满,那么我们如何实现token的续期呢?下面我们来介绍几种token续期的方案。
1、粗暴型续期
token过期后通过期了跳登录页让用户手动的续期,这是一个很不友好的一个续期方案,因为不管是你跳登录页,还是弹出来一个登录窗口,虽然在功能的实现上比较简单,但是大大的牺牲了用户的体验,所以一般不推荐使用这种方案。
2、前端重新请求刷新token
前端发现token到了过期时间,此时前端在发一个刷新的token的请求,服务端重新生成一个新的token并将这个新的token响应给前端,前端拿到新的token后再把原先的请求重新发送到服务端。这种实现方案是通过前端的实现token的用户无感续期。
但是这种方案会带来一个比较棘手的问题,那就是用户一直不用登录了,因为不管这个用户多久没有登录,只要发现token过期了,前端请求刷新token后获取到新的token,那么用户就可以再次请求服务器获取到数据,这种实现方案在产品设计上是不符合要求的。
3、服务端刷新token
服务端生成token的时候会设置一个过期时间(如设置成了3小时有效),每当用户登录成功后,用户每次发送请求服务端都刷新一个新token给客户端,那新的token又是3小时过期,此时只要用户3小时内请求了系统,那token的有效期就会一直自动的续期。
此方案也存在一定的缺陷,因为用户每次请求都刷新token的话,压力就会给到服务器,特别是在高并发的情况下,这种方式是不可取的。
4、redis记录token过期时间
服务端颁发给客户端的token现在不设置过期时间了,换句话说就是生成token的时候不再有过期时间的概念,我们将过期时间使用redis来记录,此时如果用户请求过来之后,在redis里面给这个token去自动完成续期操作。
这种方案也存在一个弊端,原先我们前后端分离后,服务端颁发的这个token是让客户端去验证身份,也就是验证身份的工作交给客户端处理,但是现在这种方案又需要服务端在redis中维护用户身份,违背了设计的初衷。
5、双token机制
当用户在登录成功之后,服务端生成并返回两个token给客户端,其中token1是用户执行业务请求访问服务器的时候使用,假设设置过期时间为24小时;token2是用于给的token1和token2续期的时候使用,假设设置过期时间为48小时,如下图示所示:
当token1过期之后开始启用token2,客户端携带token2请求服务器刷新token,服务器针对token2有如下的执行逻辑:
(1)如果服务端验证token2没有过期,那认定用户还是活跃用户,如下图所示时间点:
此时服务端正常的生成并返回两个新的token(token1和token2,并且设置对应的过期时间),此时用户还可以请求服务器执行业务逻辑。
(2)如果token2刷新的时候,服务端发现token2也过期了,如下图所示的时间点:
这个时候,我们就需要强制要求用户重新的登录系统,服务器再颁发两个新的token给客户端。
通过双token的验证方式是可以有效地区分用户是活跃用户还是非活跃用户,给活跃的用户可以自动的续期,对于非活动的用户需要再次执行登录操作。
总结:
token过期后优雅的处理可以提升用户体验,推荐使用双token机制实现优雅的续期操作,也可以根据实际的业务场景选择其他的续期方式。
最后
选择AI大模型就是选择未来!最近两年,大家都可以看到AI的发展有多快,我国超10亿参数的大模型,在短短一年之内,已经超过了100个,现在还在不断的发掘中,时代在瞬息万变,我们又为何不给自己多一个选择,多一个出路,多一个可能呢?
与其在传统行业里停滞不前,不如尝试一下新兴行业,而AI大模型恰恰是这两年的大风口,整体AI领域2025年预计缺口1000万人,人才需求急为紧迫!
由于文章篇幅有限,在这里我就不一一向大家展示了,学习AI大模型是一项系统工程,需要时间和持续的努力。但随着技术的发展和在线资源的丰富,零基础的小白也有很好的机会逐步学习和掌握。
【2025最新】AI大模型全套学习籽料(可白嫖):LLM面试题+AI大模型学习路线+大模型PDF书籍+640套AI大模型报告等等,从入门到进阶再到精通,超全面存下吧!
获取方式:有需要的小伙伴,可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】
包括:AI大模型学习路线、LLM面试宝典、0基础教学视频、大模型PDF书籍/笔记、大模型实战案例合集、AI产品经理合集等等
大模型学习之路,道阻且长,但只要你坚持下去,一定会有收获。本学习路线图为你提供了学习大模型的全面指南,从入门到进阶,涵盖理论到应用。
L1阶段:启航篇|大语言模型的基础认知与核心原理
L2阶段:攻坚篇|高频场景:RAG认知与项目实践
L3阶段:跃迀篇|Agent智能体架构设计
L4阶段:精进篇|模型微调与私有化部署
L5阶段:专题篇|特训集:A2A与MCP综合应用 追踪行业热点(全新升级板块)
AI大模型全套学习资料【获取方式】
更多推荐
所有评论(0)