通常,对于一些需要记录用户行为的系统,在进行网络请求的时候都会要求传递一下登录的token。不过,为了接口数据的安全,服务器的token一般不会设置太长,根据需要一般是1-7天的样子,token过期后就需要重新登录。不过,频繁的登录会造成体验不好的问题,因此,需要体验好的话,就需要定时去刷新token,并替换之前的token。

要做到token的无感刷新,主要有3种方案:

方案一:
后端返回过期时间,前端每次请求就判断token的过期时间,如果快到过期时间,就去调用刷新token接口。

缺点:需要后端额外提供一个token过期时间的字段;使用了本地时间判断,若本地时间被篡改,特别是本地时间比服务器时间慢时,拦截会失败。

方法二
写个定时器,然后定时刷新token接口。
缺点:浪费资源,消耗性能,不建议采用。

方法三
在请求响应拦截器中拦截,判断token 返回过期后,调用刷新token接口。

综合上面的三个方法,最好的是第三个,因为它不需要占用额外的资源。

无感刷新token方法相关推荐

  1. 使用Axios进行无感刷新Token

    前言 本人在开发项目时,在做登录模块时,参考了oauth2,在用户认证成功后会返回给前端一些令牌相关数据.接下来,再用进行接口请求时,前端根据令牌数据进行一系列的判断,然后做出最好的选择. 举个例子: ...

  2. 实现无感刷新token我是这样做的

    大家好,我是漫步,今天来分享一个登录常常遇到的难题,即登录超时时间与安全性的纠结问题. 原文: https://juejin.cn/post/6983582201690456071 前言 最近在做需求 ...

  3. Laravel6通过jwt(tymon/jwt-auth)实现API用户无感刷新TOKEN

    Laravel6通过jwt实现API用户无感刷新TOKEN 1.TOKEN是什么 2.jwt是什么 3.jwt安装&配置 3.1.通过composer安装 3.2.发布配置 3.3.生成加密密 ...

  4. Vue 无感刷新token

    关于无感刷新的理解:  实现token无感刷新对于前端来说是一项非常常用的技术,其本质是为了优化用户体验,当token过期时不需要用户跳回登录页重新登录,而是当token失效时,进行拦截,发送刷新to ...

  5. 实现无感刷新 token 我是这样做的

    原文: https://juejin.cn/post/6983582201690456071 前言 最近在做需求的时候,涉及到登录token,产品提出一个问题:能不能让token过期时间长一点,我频繁 ...

  6. 关于无感刷新Token,我是这样子做的

    本文正在参加「金石计划 . 瓜分6万现金大奖」 什么是JWT JWT是全称是JSON WEB TOKEN,是一个开放标准,用于将各方数据信息作为JSON格式进行对象传递,可以对数据进行可选的数字加密, ...

  7. token过期怎么办 无感刷新token

    (1)可以通过响应拦截器或者全局前置守卫强制跳转登录页 // 全局前置守卫 router.beforeEach((to, from) => {let token = sessionStorage ...

  8. uniapp 实现无感刷新token, 适应大多数项目

    不管你是用taro uni 还是vue-cli 或者 react-cli 刷新token这块一通百通 本质上 都一样 我之前讲了一个是 在响应拦截哪里做token刷新 其实这样做还是不好的,因为这样我 ...

  9. 微信小程序token过期后重新执行失效的请求封装(用户无感刷新token)

    考虑接口时效性和安全性,后端增设了token验证,确保我们的单个token只使用一次,使用后就立即失效,但是也为了防止在实际进程中异步请求的出现,所以重新封装了请求方法. 要求是在执行某个请求时,如果 ...

最新文章

  1. 学习使用React和Electron一次构建自己的桌面聊天应用程序
  2. 2021算法竞赛入门班第二节课【递归、分治、二分】练习题
  3. react-native init MyProject之后发生了什么
  4. 计算机网络应用基础作业二,本科计算机应用基础作业二(全答案)
  5. sql 日期类型空值等于 1900-01-01
  6. Webpack初学者介绍
  7. F#学习:类型的定义和使用语法
  8. PostgreSQL删除数据
  9. jQuery的立即调用表达式
  10. HttpStatusCode 枚举
  11. 安装程序提示本地计算机已存在源,MSI文件安装错误码不再烦
  12. 用云计算机,云计算在生活中的应用
  13. 传教士与野人过河问题
  14. 计算机网络共享打不开,电脑系统网络和共享中心打不开怎么办
  15. 计量经济学笔记——自相关的检验和处理(转载)
  16. 学习机器学习开始的一些别人的看法
  17. 阿里巴巴1688诚信通通过市场全面分析选品策略
  18. 如何利用手机进行英语学习?
  19. oh-my-zsh国内镜像安装和更新方法
  20. 你看得到工具的本质吗

热门文章

  1. 安装乌班图(Ubuntu)系统后使用xshell等ssh工具连接不上
  2. 【车道线检测】车道线检测算法汇总
  3. 专业的直播平台搭建需要了解的知识
  4. Nginx反向代理、使用OneinStack配置Nginx、多网站配置、多域名配置
  5. 7.HBuilderX使用
  6. 如何培养自己独当一面的能力
  7. 【芯片前端】关于set_input_delay/set_output_delay慢信号约束到快时钟的思考
  8. MongoDB详解(四)——MongoDB数据库安装
  9. WiFi-Portal认证中的坑:iOS9.3.1弹出portal慢+认证失败问题
  10. swift之网络下载图片sdwebImage、Kingfisher