1

我有一个使用 devise-token-auth 的 rails api。最近我的 Wifi 非常不稳定/速度很慢,我注意到我从我的应用程序中收到了 401。我的理论是刷新的身份验证令牌要么丢失,要么被坏网络延迟。话虽如此,我很难重现错误本身。

三个主要问题:

  1. 由于新的 auth-token 丢失或延迟,不稳定的 Wifi/网络连接是否会导致 401。如果是这种情况,是否有一种无需用户重新登录即可恢复的方法。
  2. 如何重现这样的环境,所以我可以调试这个场景。
4

1 回答 1

1

我能够通过使用调试器延迟服务器响应来重现它。就我而言,当我启用change_headers_on_each_request配置时会发生这种情况,因此当携带新令牌的响应失败时,下一个响应会抛出401代码。

我最近向 gem 发送了一个问题,解释了这一点,并询问如何在前端处理这种情况。

于 2018-05-22T19:38:47.797 回答