问题:vue项目token过期,后端会在token过期之前两秒钟在控制台的返给前端一个新的authorization(token)

token过期分析:1.jwt过期(其中一个过期)===> 后端返回新的token,重新赋值存储setToken

2.jwt过期和redis过期(两个头过期) ===> 直接返回/login页面

解决:后端把新的authorization(token)返到在response header 里面,前端在axios拦截中,判断response header中有没有authorization,有则setToken(token), 没有则说明token没过期

中间遇到一个问题:我在控制台中可以获取到 response header  里面的authorization那个字段,但是我前端axios拦截只能获取到这两个默认的!!!!

前端只能拿到默认值:

默认reponse header只能取到以下五个默认值

  • Content-Language
  • Content-Type
  • Expires
  • Last-Modified
  • Pragma
  • 要想取得其他的字段(自定义字段)需要在服务器端设置Access-Control-Expose-Headers 配置前端想要获取的header,比如authorization
  • 用axios发送请求获取reponse header中的数据 - Hello-Tom - 博客园

参考链接:https://stackoverflow.com/questions/37897523/axios-get-access-to-response-header-fields

vue项目token过期相关推荐

  1. vue项目token放在哪里_关于vue动态菜单的那点事

    vue-element-admin4.0国内节点访问地址:https://panjiachen.gitee.io/vue-element-admin-site/zh/ 本此使用的是https://gi ...

  2. Vue 消除Token过期时刷新页面的重复提示

    1.问题现象   页面长时间未操作,再刷新页面时,第一次弹出"token失效,请重新登录!"提示,然后跳转到登录页面,接下来又弹出了n个"Token已过期"的后 ...

  3. vue项目token放在哪里_vue开发--生成token并保存到本地存储中

    首先回顾一下token: token认证是RESTFUL.api的一个很重要的部分,通过token认证和token设置,后端会有一个接口传给前台: http://localhost/yiiserver ...

  4. vue控制token过期处理

    后端控制登录用户的token是否存在过期行为,如在一个页面长期停留不操作后端则返回一个状态码如 401,前端可在二次封装的axios中统一错误处理那里检测401并清除该token,跳回白名单中的登录页 ...

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

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

  6. vue项目将token存在(vuex)store和localstorage中

    文章目录 一.准备工作和token 1.准备工作 2.介绍token用法 二.创建storage,store,request 1.src目录: 2.封装storage(可选) 3.创建store 4. ...

  7. vue项目实现登录(sessionStorage 存储 token)

    前提参考:vue项目封装axios 思路: // 1, 前端校验,校验成功后向后台传用户名和密码(每次请求接口都要传 token) // 2, 后端收到请求,验证用户名和密码,验证成功,生成 toke ...

  8. vue项目登录及token验证 vue-ant

    在前后端完全分离的情况下,Vue项目中实现token验证大致思路如下: 1.第一次登录的时候,前端调后端的登陆接口,发送用户名和密码 2.后端收到请求,验证用户名和密码,验证成功,就给前端返回一个to ...

  9. vue axios封装以及登录token过期跳转问题

    Axios配置JWT/封装插件/发送表单数据 首先请务必已仔细阅读 Axios 文档并熟悉 JWT: 中文文档 JWT 中文文档 安装 npm install axios npm install es ...

最新文章

  1. IIS负载均衡-Application Request Route详解第三篇:使用ARR进行Http请求的负载均衡(上)...
  2. 浅谈机器学习在市场营销中的应用
  3. 社交媒体如何破坏了你的生活? | 大咖来了
  4. java 版本兼容问题_3.5版本存在jdk兼容的问题
  5. 设计模式笔记(19)---观察者模式(行为型)
  6. win7远程多用户登录此计算机无法,win7如何实现远程桌面多用户登录|win7实现多用户登录远程桌面的方法...
  7. VMware设置及linux静态ip设置
  8. 用Python实现磁盘IO操作全攻略,让数据流动起来!
  9. azure上传代码_深入了解Azure Data Studio:更多代码和更少GUI
  10. mysql卸载报错1606_MySQL5卸载及重装出错问题记录
  11. 2022年认证杯SPSSPRO杯数学建模D题(第二阶段)食品风味与风味物质求解全过程文档及程序
  12. JAVA自学之路马士兵教程观看顺序
  13. 2010年中国企业500强
  14. 计算机组装维护安装光驱步骤,光驱怎么安装?教你如何正确安装光驱方法
  15. 浅析Servlet中的四大作用域
  16. SQL Server 创建学生管理系统
  17. 摄像头之自动曝光,自动增益,图像深度 概念
  18. python文件名排序按windowsp_在SQLServer中如果实现Windows文件夹中按名称排序?算法是什么怎么Order By...
  19. 超详细!使用HTML、CSS、JavaScript实现倒计时。附加功能——点击页面出现小心心
  20. linux下的云桌面,云桌面eyeOS之现状

热门文章

  1. linux运行授权命令,linux的Sudo/su授权命令详解
  2. java操作处理Excel表格数据
  3. Android通过goToSleep休眠后,CountDownTimer遇到的问题
  4. MySQL 索引概览
  5. mysql dba 试题_mysql dba面试题及答案
  6. 【数据结构与算法】哈希算法的原理和应用详解!
  7. ubuntu16.04软件安装使用教程
  8. maxIdle is deprecated+DruidDataSourceFactory报错+java.sql.SQLException: url not set
  9. sql根据日期获取当前周星期一星期日-mysql
  10. 【推荐:怀旧老车桌面主题】