前端面试题之说说axios中的请求拦截器和响应拦截器各自的执行机制是什么样的,有什么作用,说说对token的理解,如何解决token过期的问题

面试官问:说说axios中的请求拦截器和响应拦截器各自的执行机制是什么样的,有什么作用,说说对token的理解,如何解决token过期的问题

小张同学回答:

axios的请求拦截器就是在我们调用axios发起网络请求后,浏览器真正发起请求之前所设置的一个拦截器,我们可以在这个拦截器当中查看到我们传出去的配置项,并且可以修改,最常见的情况就是在请求拦截器中统一为请求添加携带token的请求头

axios的响应拦截器就是在浏览器拿到服务端响应数据后,axios拿到响应数据前设置的一个拦截器,同样的在响应拦截器里也可以查看到响应回来的数据,最常见的就是在响应拦截器中做token的一个过期处理

token的话简单来说就是一个身份凭据,每次请求的时候只需要携带上token,服务器就可以确认该用户已经登录过,就避免了服务器频繁的去查询数据库,减轻了服务器的压力

token过期的话通常我们都会在响应拦截器中进行处理,判断从服务器响应回来的状态码是不是token过期的状态码,如果是的话,就会去清空token,并强制跳转到登录页,让用户重新登录,还有一种方法用的比较少,比如后端服务器中的token有效期过长,让客户端主动介入缩短用户token的有效期,然后在请求拦截器中进行一个判断,如果当前token超过了客户端规定的有效期,那么就强制跳转到登录页,但是这种情况很少

Ps:(当然在项目中我们一般都是会把axios进行一次二次封装,通常这个操作不会让我们来做啦,除非是一个项目从0到1,然后指名道姓让我们来做,所以大家不用担心,但是小张同学还是建议大家要会哦,以备不时之需嘛,而且非常简单)

最后小张同学祝大家面试顺利!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值