我正在开发一个web应用,使用axios来发送和接收数据,在这个项目中,令牌流认证系统被更新,运行良好,但是当访问令牌过期时,它首先显示xhr.js not allowed错误,然后它发送令牌更新请求,接收新的令牌,并使用新的令牌接收新的数据,有没有办法防止xhr.js 401错误显示控制台
cuxqih211#
你不能阻止它,因为它是内置的浏览器行为。例如,每15分钟一次,如果用户查看开发者工具的网络标签,他们会得到一个401。用于最小化401s的一个选项是在接入令牌到期之前进行后台令牌刷新,例如,当时间接近与接入令牌一起接收的expires_in字段时,在后台定时器上进行刷新。可以将其视为一种优化。如果您使用它,您还应该继续将其与现有的刷新处理相结合。除了过期访问令牌被拒绝与401之外,还有其他原因。就我个人而言,我宁愿永远不使用后台访问令牌续订。
expires_in
1条答案
按热度按时间cuxqih211#
你不能阻止它,因为它是内置的浏览器行为。例如,每15分钟一次,如果用户查看开发者工具的网络标签,他们会得到一个401。
用于最小化401s的一个选项是在接入令牌到期之前进行后台令牌刷新,例如,当时间接近与接入令牌一起接收的
expires_in
字段时,在后台定时器上进行刷新。可以将其视为一种优化。如果您使用它,您还应该继续将其与现有的刷新处理相结合。除了过期访问令牌被拒绝与401之外,还有其他原因。就我个人而言,我宁愿永远不使用后台访问令牌续订。