【发布时间】:2020-05-02 13:53:24
【问题描述】:
我们开发了一个 SPA SaaS,并于最近进行了软生产。
一切都很好,直到我们的一位客户告诉我们他们在使用该应用时遇到了问题。 一旦他们打开应用程序,对我们后端的第一个请求就会触发他们的代理凭据提示。希望在登录请求上。 他们必须输入他们的代理凭据才能让请求通过。所有后续请求都正确传递,他们可以使用该应用程序。
问题是:
当他们停止使用该应用程序,关闭浏览器并在第二天回来时,持久登录会尝试将他们连接到我们的后端,但不会触发代理凭据提示并且请求失败。所有后续请求也会失败。
为了让它再次工作,他们必须删除 chrome 中的所有应用程序数据(因此服务工作者未注册,本地存储和缓存被清除)。下一个 api 调用将触发他们的代理凭据提示,他们将能够再次工作。
那么有什么方法可以让应用知道代理是否已设置?如果未设置或其他任何方式触发代理提示?
我不完全了解这些代理是如何工作的,而且我们对代理设置的访问权限为零。 这肯定是证书在一段时间后到期的问题,但这就是我们现在所能弄清楚的。也许我们可以监控请求标头中的一些参数?
我们正在使用带有 axios 的 VueJS 来处理请求。
【问题讨论】:
标签: vue.js proxy axios single-page-application