http - 哪些浏览器支持 307/308 重定向,它们如何处理它们?

标签 http redirect cross-browser http-status-code-404 http-status-code-308

大多数现代浏览器都接受 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/

相关文章:

internet-explorer - Windows 7 中的 Internet Explorer 8

jquery-selectors - 在用户脚本中,使用 querySelector() 与 jQuery 的 $() 有什么优势吗?

ajax - 获取内容 : AJAX vs. "Regular"HTTP调用

http - Faraday POST 请求 getpocket API

Apache SSL 重定向到主文件夹

firebase - 如何使用 Firebase 身份验证和托管将登录用户重定向到子域?

javascript - 显示数据列表标签但提交实际值

javascript - Angular 8 - HttpClient 获取复杂的 JSON 对象

http - cookie 的域属性是否发送回服务器?

http - 最好使用 HTTP REFERER 进行重定向还是使用其他方法?