前端面试的时候被问到这个问题,我的回答是:

返回登录页面。。。。。。

结果 : 面试没过 (不只是这个原因,还有经验不充足哈哈哈)
回来后搜了一下 ,看到这个博主的回答,感觉写的挺清晰 ,点我去看看

token 是什么

在开发过程中,我们都会接触到token(令牌),为什么要用token呢?主要的作用就是为了安全,用户登录时,服务器会返回一个有时效性的token,用户的每一次请求都需要携带上token,服务器会验证token的有效性。

用户在浏览页面的时候,突然token到期了,应该怎么处理?

我的理解是这样的:
在返回token的时候需要设置两个不同时效的token,一个短一点的,例如2天,还需要获取一个长一点的token 例如14天。
如果用户正常浏览页面的时候,短时效的这个token过期了,那就查看是否存在长时效的这个token,并且是否在这个时效内,在的话就直接用这个长时效的token去请求一个新的短时效token,用新的短token进行验证,保证用户在浏览的时候不会突然退到登录页面,需要重新登录。 如果请求新的token失败 ,或者没有原来长时效的token则返回登录页面。

用户浏览页面时,token过期怎么处理?相关推荐

  1. java app token 失效_请求时token过期自动刷新token操作

    1.在开发过程中,我们都会接触到token,token的作用是什么呢?主要的作用就是为了安全,用户登陆时,服务器会随机生成一个有时效性的token,用户的每一次请求都需要携带上token,证明其请求的 ...

  2. JS事件 卸载事件 当用户退出页面时(页面关闭、页面刷新等),触发onUnload事件,同时执行被调用的程序。注意:不同浏览器对onunload事件支持不同。...

    卸载事件(onunload) 当用户退出页面时(页面关闭.页面刷新等),触发onUnload事件,同时执行被调用的程序. 注意:不同浏览器对onunload事件支持不同. 如下代码,当退出页面时,弹出 ...

  3. 如何防止用户修改html提交,当用户刷新页面时,HTML表单被重新提交 - 我如何阻止这种情况发生?...

    当用户提交一个html表单(method ="post")后,它将它们带回到它们所在的页面(但其中一些数据已更改).如果用户刷新页面,则再次提交表单.在我的应用程序中,这可能会创建 ...

  4. java 后台自动刷新请求_请求时token过期自动刷新token

    1.在开发过程中,我们都会接触到token,token的作用是什么呢?主要的作用就是为了安全,用户登陆时,服务器会随机生成一个有时效性的token,用户的每一次请求都需要携带上token,证明其请求的 ...

  5. python token过期_请求时token过期自动刷新token

    1.在开发过程中,我们都会接触到token,token的作用是什么呢?主要的作用就是为了安全,用户登陆时,服务器会随机生成一个有时效性的token,用户的每一次请求都需要携带上token,证明其请求的 ...

  6. php token 自动过期,请求时token过期自动刷新token

    1.在开发时这例随时幻近我些如机兼灯近我些如机兼灯过程中,我们都会接触到token,token的作用是什么呢?主要的作用就是为了安全,用户登陆时,服务器会随机生成一个有时效性的token,用户的每一次 ...

  7. HTML统计用户浏览页面时间,如何使用JS代码计算用户浏览页面的时间呢?

    html xmlns=http://www.w3.org/1999/xhtml head title无标题页-学无忧(www.xue51.com)/titlescript language=Javas ...

  8. onpageshow 用户浏览网页时触发

    // <script type="text/javascript"> window.onpageshow = function(event) { if (event.p ...

  9. token 过期后,如何自动续期?

    JWT token的 payload 部分是一个json串,是要传递数据的一组声明,这些声明被JWT标准称为claims. JWT标准里面定义的标准claim包括: iss(Issuser):JWT的 ...

最新文章

  1. 分享8个非常实用但是名气不大的软件
  2. ios-晋级之路 CocoaPods引用第三方库不import不自动补齐
  3. Android应用签名作用,安卓app签名功能
  4. mysql单点故障_如何解决云服务商单点故障频发的问题?
  5. [号外] Blazor wasm 其实也挺快!
  6. python+opencv+PIL,在图片和视频中写入中文(汉字)
  7. 如何避免大数据分析的失误
  8. Spring新手教程
  9. Spring Tools Suite (STS)的下载及安装
  10. r语言 月度消费频次_R语言基础-数据分析及常见数据分析方法
  11. 昂达vi40精英版刷Linux,昂达vi40精英版论坛_昂达vi40双核版刷机包_昂达平板vi40精英版...
  12. 【Linux】文件及目录
  13. java实现分数四则运算
  14. jenkins + git+maven做持续集成
  15. 如何解决谷歌浏览器网页不能复制与右键点击问题
  16. CIPP非开挖修复技术|UV紫外光与传统水翻CIPP修复对比分析
  17. 2020年Java常问面试题--聂
  18. Pandas 最全的使用方式(下)
  19. html在线印章,纯前端Html+JavaScript+canvas生成公章
  20. linux 更改make版本,Linux下查看系统版本和make版本

热门文章

  1. 5G NGC — 开放的 N4 接口
  2. matlab中亚像素坐标位置,MATLAB+7.X生物信息工具箱的应用——序列比对(二)
  3. 机器人技术(2)Ubuntu linux系统简介及安装
  4. Canvas 贪吃蛇大作战
  5. 网鼎杯青龙组 web题-AreUSerialz
  6. ImageViewEx控件介绍
  7. Android平台5款GPS导航软件横向对比测试----纸上谈兵-模拟导航
  8. 计算机专业学生宿舍用台式,大学带台式机的人多吗 方便吗
  9. yuv图解(YUV444,YUV422,YUV420,YV12,NV12,NV21)
  10. JAVA_SE 测试