用户浏览页面时,token过期怎么处理?
前端面试的时候被问到这个问题,我的回答是:
返回登录页面。。。。。。
结果 : 面试没过 (不只是这个原因,还有经验不充足哈哈哈)
回来后搜了一下 ,看到这个博主的回答,感觉写的挺清晰 ,点我去看看
token 是什么
在开发过程中,我们都会接触到token(令牌),为什么要用token呢?主要的作用就是为了安全,用户登录时,服务器会返回一个有时效性的token,用户的每一次请求都需要携带上token,服务器会验证token的有效性。
用户在浏览页面的时候,突然token到期了,应该怎么处理?
我的理解是这样的:
在返回token的时候需要设置两个不同时效的token,一个短一点的,例如2天,还需要获取一个长一点的token 例如14天。
如果用户正常浏览页面的时候,短时效的这个token过期了,那就查看是否存在长时效的这个token,并且是否在这个时效内,在的话就直接用这个长时效的token去请求一个新的短时效token,用新的短token进行验证,保证用户在浏览的时候不会突然退到登录页面,需要重新登录。 如果请求新的token失败 ,或者没有原来长时效的token则返回登录页面。
用户浏览页面时,token过期怎么处理?相关推荐
- java app token 失效_请求时token过期自动刷新token操作
1.在开发过程中,我们都会接触到token,token的作用是什么呢?主要的作用就是为了安全,用户登陆时,服务器会随机生成一个有时效性的token,用户的每一次请求都需要携带上token,证明其请求的 ...
- JS事件 卸载事件 当用户退出页面时(页面关闭、页面刷新等),触发onUnload事件,同时执行被调用的程序。注意:不同浏览器对onunload事件支持不同。...
卸载事件(onunload) 当用户退出页面时(页面关闭.页面刷新等),触发onUnload事件,同时执行被调用的程序. 注意:不同浏览器对onunload事件支持不同. 如下代码,当退出页面时,弹出 ...
- 如何防止用户修改html提交,当用户刷新页面时,HTML表单被重新提交 - 我如何阻止这种情况发生?...
当用户提交一个html表单(method ="post")后,它将它们带回到它们所在的页面(但其中一些数据已更改).如果用户刷新页面,则再次提交表单.在我的应用程序中,这可能会创建 ...
- java 后台自动刷新请求_请求时token过期自动刷新token
1.在开发过程中,我们都会接触到token,token的作用是什么呢?主要的作用就是为了安全,用户登陆时,服务器会随机生成一个有时效性的token,用户的每一次请求都需要携带上token,证明其请求的 ...
- python token过期_请求时token过期自动刷新token
1.在开发过程中,我们都会接触到token,token的作用是什么呢?主要的作用就是为了安全,用户登陆时,服务器会随机生成一个有时效性的token,用户的每一次请求都需要携带上token,证明其请求的 ...
- php token 自动过期,请求时token过期自动刷新token
1.在开发时这例随时幻近我些如机兼灯近我些如机兼灯过程中,我们都会接触到token,token的作用是什么呢?主要的作用就是为了安全,用户登陆时,服务器会随机生成一个有时效性的token,用户的每一次 ...
- HTML统计用户浏览页面时间,如何使用JS代码计算用户浏览页面的时间呢?
html xmlns=http://www.w3.org/1999/xhtml head title无标题页-学无忧(www.xue51.com)/titlescript language=Javas ...
- onpageshow 用户浏览网页时触发
// <script type="text/javascript"> window.onpageshow = function(event) { if (event.p ...
- token 过期后,如何自动续期?
JWT token的 payload 部分是一个json串,是要传递数据的一组声明,这些声明被JWT标准称为claims. JWT标准里面定义的标准claim包括: iss(Issuser):JWT的 ...
最新文章
- 分享8个非常实用但是名气不大的软件
- ios-晋级之路 CocoaPods引用第三方库不import不自动补齐
- Android应用签名作用,安卓app签名功能
- mysql单点故障_如何解决云服务商单点故障频发的问题?
- [号外] Blazor wasm 其实也挺快!
- python+opencv+PIL,在图片和视频中写入中文(汉字)
- 如何避免大数据分析的失误
- Spring新手教程
- Spring Tools Suite (STS)的下载及安装
- r语言 月度消费频次_R语言基础-数据分析及常见数据分析方法
- 昂达vi40精英版刷Linux,昂达vi40精英版论坛_昂达vi40双核版刷机包_昂达平板vi40精英版...
- 【Linux】文件及目录
- java实现分数四则运算
- jenkins + git+maven做持续集成
- 如何解决谷歌浏览器网页不能复制与右键点击问题
- CIPP非开挖修复技术|UV紫外光与传统水翻CIPP修复对比分析
- 2020年Java常问面试题--聂
- Pandas 最全的使用方式(下)
- html在线印章,纯前端Html+JavaScript+canvas生成公章
- linux 更改make版本,Linux下查看系统版本和make版本
热门文章
- 5G NGC — 开放的 N4 接口
- matlab中亚像素坐标位置,MATLAB+7.X生物信息工具箱的应用——序列比对(二)
- 机器人技术(2)Ubuntu linux系统简介及安装
- Canvas 贪吃蛇大作战
- 网鼎杯青龙组 web题-AreUSerialz
- ImageViewEx控件介绍
- Android平台5款GPS导航软件横向对比测试----纸上谈兵-模拟导航
- 计算机专业学生宿舍用台式,大学带台式机的人多吗 方便吗
- yuv图解(YUV444,YUV422,YUV420,YV12,NV12,NV21)
- JAVA_SE 测试