302 重定向加载空白页

302 redirect loads blank page

我们的一些模拟器页面有一个 HTTP 302 redirect 作为在 Spring 中实现的 async 响应。 一旦在浏览器中收到重定向响应,就会加载空白页面。但是,如果我手动加载重定向地址(与模拟器相同 URL,没有参数)页面加载正确。

然而,这才是关键:

最近 Chrome,我得到空白页,如果我手动加载地址(刷新不起作用),它加载正常。

在较新的 Firefox (78.0.2) 中,我的旧页面保留在屏幕上,而不是空白页面。手动 loading/repeating 操作正常。

在较旧的 Firefox, (76.0) 中,一切都按预期工作,并且重定向在第一时间工作。

这让我想知道问题是否与浏览器缓存有关。因此,我将 MDN 中提到的 "cache-control : no-cache" 添加到我的回复中,但问题仍然存在。

对问题可能出在哪里有什么建议吗?

我最近在执行重定向时遇到了与我们的一个应用程序类似的情况。与 url 在手动输入浏览器 (Chrome) 时工作​​完全相同,但在用作应用程序的重定向时不起作用。 对我有用的是将状态代码设置为 302 而不是 200。 可能希望不大,但也许这会解决问题。

我使用 302 的新意图是“找到”而不是“暂时移动”。 https://en.wikipedia.org/wiki/List_of_HTTP_status_codes