阅读有关重定向的文章后,似乎在大多数情况下我应该使用303 参见此处。那么,我想知道所有浏览器是否都支持对普通请求和ajax请求的303响应?
303 See Other是HTTP/1.1的一部分,该协议于1999年发布。目前所有常用浏览器都支持HTTP/1.1。
常见浏览器:
其他浏览器:
哪些浏览器可以处理Content-Encoding: gzip (由David Z发现)指出Netscape 6.2+(Mozilla 0.9.4 +)支持HTTP/1.1,这是所有Firefox版本的前身。
根据HTTP方法和重定向状态码,IE 6+支持303 See Other。
Django #13277(由oDDsKooL提到)声称支持IE 4+,但IE 5-6的实现存在缺陷。进一步阅读后,发现IE 6重定向正常,但显示自定义错误消息时存在缺陷。
哪些浏览器可以处理Content-Encoding: gzip (由David Z发现)表明IE 4+支持HTTP/1.1。
所有浏览器都支持303重定向,这是HTTP标准,所有浏览器都识别303重定向。
但我不建议使用303重定向(通常用于旧CGI脚本响应),因为它不被搜索引擎识别。
302是临时重定向,我们应该避免使用它。
您应该始终使用301重定向(永久移动)。