1. token产生(存入本地)时的时间戳:用户成功登录,存token时记下此刻的时间戳A

2.token使用的时间戳:axios的请求拦截器中,请求会自动携带token,这就是使用token的时候,记下此刻的时间戳B

3.检查是否过期:时间差 = 时间戳B - 时间戳A ,将时间差与指定的token有效时长对比。如果大于有效时长,表示已经过期;如果小于有效时长,表示没过期

4.不同情况的处理

  • 已经过期:

    • 退出登录--清空token、当前用户信息,跳转到登录页
    • 更换token
  • 没过期:业务照常进行

refresh_token和token的作用

当用户登陆成功之后,返回的token中有两个值,说明如下:

token:
作用:在访问一些接口时,需要传入token,就是它。
有效期:2小时(安全)。
refresh_token
作用: 当token的有效期过了之后,可以使用它去请求一个特殊接口(这个接口也是后端指定的,明确需要传入refresh_token),并返回一个新的token回来(有效期还是2小时),以替换过期的那个token。
有效期:14天。(最理想的情况下,一次登陆可以持续14天。)

token值过期的处理相关推荐

  1. mysql设置Tooken过期时间_基于thinkPHP3.2实现微信接入及查询token值的方法

    1.在con.fig文件里面配置TOKEN,APPID,APPSECRET值 2.控制器WeixinController代码:<?php /** * 微信父类控制器 * @author Song ...

  2. jwt判断token是否过期_前端也得搞懂 JWT 这个知识点

    什么是 JWT 概念 JSON Web Token(简称 JWT)是目前最流行的跨域认证解决方案. JWT 原理 JWT 组成 JWT 由三部分组成:Header,Payload,Signature ...

  3. 前端刷新token,判断token是否过期,若没有过期则刷新token,过期则退出登录

    所用框架 vue+axios 为什么要刷新token 假设后端设置的token过期时间为10分钟.那么登录以后,过十分钟后token就会过期,这时再去操作系统,所有的请求都不能用,都会报token过期 ...

  4. redis set 超时_Redis 更新(set) key值过期时间被重置

    Redis 更新(set) key值过期时间被重置的问题: 问题描述: 当你在redis中插入一个key值,并且设置了对应过期时间.,当过期时间还没到的时候重新更新 key 值会导致过期时间被刷新. ...

  5. python token发送请求_python发送requests请求时,使用登录的token值,作为下一个接口的请求头信息...

    python发送requests请求时,使用登录的token值,作为下一个接口的请求头信息 登录接口代码: 在这里插入图片描述 登陆后返回的结果是: 在这里插入图片描述 新增渠道接口: 新增渠道接口需 ...

  6. jwt判断token是否过期_4spring-security5整合jwt做登录、权限验证,全网最全!!!可用...

    github源码: https://github.com/gyb123456/spring-security5-jwt,最烦那些写文档只截图一半还不给源码的人,要不你就截全图,要不就给源码! 前言: ...

  7. 持续集成部署Jenkins工作笔记0013---配置远程触发构建的TOKEN值

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 配置远程触发构建的TOKEN值 我们想实现,比如,只要是,开发人员,这边一提交程序,那么,我们的钩 ...

  8. 29.Jwt集成(3):token设置过期时间、异常判断

    29.Jwt集成(3):token设置过期时间.异常判断 参考文章: (1)29.Jwt集成(3):token设置过期时间.异常判断 (2)https://www.cnblogs.com/hualou ...

  9. dio拦截器 flutter_Flutter开发 Dio拦截器实现token验证过期的功能

    前言: 之前分享过在Android中使用Retrofit实现token失效刷新的处理方案,现在Flutter项目也有"token验证过期"的需求,所以接下来我简单总结一下在Flut ...

最新文章

  1. Mac安装MySql 5.7.11
  2. Code128 Fontware条码控件介绍
  3. android 用命令行打包生成 apk
  4. 如何对PHP程序中的常见漏洞进行攻击(上)
  5. Bzoj2656 [Zjoi2012]数列(sequence)
  6. 【线程】——初识线程
  7. mysql can't open file: '..frm'_mysqldump 导出数据时出现can’t opne file ‘xx.frm’ (errno:24)错误...
  8. python tkinter画笑脸_tkinter绘制红绿灯图案
  9. ASP.NET MVC Razor视图引擎
  10. 游戏筑基开发之学生管理系统数据结构及数据结构解析图(C语言)
  11. 24岁女孩与30岁男人的精彩对白
  12. 23. 生成 core dump
  13. Kyoto Cabinet 使用及原理
  14. .net程序员转战android第二篇---牛刀小试
  15. linux打印机pdf,在Deepin系统下安装CPUS-PDF虚拟PDF打印机的方法
  16. 第十四篇、贪吃蛇小游戏的制作
  17. 点云上的深度学习及其在三维场景理解中的应用————PointNet(一)
  18. Unity基础知识汇总
  19. 北京信息科技大学计算机学院研究生怎么样,北京信息科技大学考研难吗?一般要什么水平才可以进入?...
  20. Liang-GaRy啃linux书想吐(六)

热门文章

  1. java 如何在拦截器重定向,java – 来自登录拦截器的Struts2重定向
  2. 什么都不会的宝妈,怎么做自媒体赚钱?
  3. 公众号视频查找接口,支持自定义接口,支持水印
  4. 微信小程序判断iphonex xs xr 样式
  5. 等差数列java_java简单的编程(等差数列)
  6. 室内设计优美语句_关于软装设计的优美句子
  7. 真气APPiOS隐私策略
  8. matlab如何看机器人末端坐标,关于RobotStudio中机器人末端位置的MATLAB仿真验证
  9. BeanFactory和ApplicationContext接口的联系和区别
  10. 【Spring】ApplicationContext和beanfactory区别