大多数现代浏览器都接受 307 和 308 重定向 ( https://www.rfc-editor.org/rfc/rfc7538)。
然而,经过大量谷歌搜索后,我无法找到支持 307/308 重定向的浏览器版本列表。许多帖子如下:What's the deal with HTTP status code 308?只需询问是否支持 308 重定向。
我知道一些旧版浏览器不支持 307/308 重定向 ( https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/308 ),但不清楚哪个浏览器版本不支持。
所以我的问题是,哪些浏览器版本支持 307/308 重定向?
另外,旧版浏览器如何处理此状态代码?他们只是失败了吗?
最佳答案
截至 2018 年 2 月 20 日,由于在 Windows 7 和 8.1 上缺乏对 IE 11 的支持,甚至不是所有现代/支持的浏览器都支持它:
- 失败 - Windows 7 上的 IE 11(版本 11.0.9600.18893)。在站点中使用 308 时,浏览器似乎挂起并且未加载任何内容。 [编辑] 截至 2018 年 7 月 25 日,这仍然失败(版本 11.0.9600.19035)- 检查以防万一,你知道,MS 决定帮开发者的世界一个忙。
- 通过 - Windows 10 上的 IE 11(版本 11.786.15063.0)
- 通过 - Windows 10 上的 Edge(版本 40.15063.674.0)
- 通过 - Windows 7 和 Mac OS 11.6 上的 Chrome(版本 63.0.3239.132 和 63.0.32.132)
- 通过 - Mac OS 11.6 上的 Opera(版本 50.0.2762.67)
- 通过 - 分别在 Mac OS 11.6 和 Windows 7 上运行 Firefox(版本 54.0.4 和 47.0.2)
- 通过 - Mac OS 11.6 上的 Safari(版本 11.0.3)
您可以在此处测试您的浏览器是否支持 308 重定向:http://webdbg.com/test/308/
建议使用 301 或 307 作为当前的解决方案,直到 IE 和/或 Windows 7&8.1 惨死(因为微软不打算永远在 Windows 上为 IE 添加 308 支持7/8.1).
[编辑 2020 年 1 月 29 日] 因此,对 Windows 7 的官方支持已于本月早些时候(准确地说是 1 月 14 日)结束,该平台上的用户现在是 strongly encouraged升级到 Win10,因此预计 usage statistics 会急剧下降.
关于http - 哪些浏览器支持 307/308 重定向,它们如何处理它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42703671/