在阅读了重定向后,在大多数情况下我似乎应该使用303 see here。所以我想知道所有浏览器是否都支持303响应,对于正常请求和ajax请求?
答案 0 :(得分:8)
303 See Other被标准化为已发布的HTTP/1.1的一部分 基本上所有仍在使用的浏览器都支持 HTTP / 1.1 。
常见浏览器:
其他浏览器:
根据HTTP Methods and Redirect Status Codes,Chrome 13+支持 303见其他。
由于Chrome被释放 2008年并使用WebKit(最初),它几乎肯定一直支持 HTTP / 1.1 。注意:这是一个 未经证实的主张,但我找不到相反的任何内容。
根据HTTP Methods and Redirect Status Codes,Firefox 6+支持 303见其他。
Which browsers can handle Content-Encoding: gzip (由David Z找到)表示Netscape 6.2+支持 HTTP / 1.1 (Mozilla 0.9.4+)是所有Firefox版本的先驱。
根据HTTP Methods and Redirect Status Codes,IE 6+支持 303 See Other 。
Django #13277(oDDsKooL提到)声称支持IE 4+,但是 IE 5-6有错误的实现。在进一步阅读时,出现了IE 6 重定向工作正常,但显示自定义错误消息是错误的。
Which browsers can handle Content-Encoding: gzip (由David Z找到)表示IE 4+支持 HTTP / 1.1 。
根据HTTP Methods and Redirect Status Codes,Opera 11.5+支持 303见其他。
Which browsers can handle Content-Encoding: gzip (由David Z找到)表示Opera 4+支持 HTTP / 1.1 。
根据HTTP Methods and Redirect Status Codes,Safari 5.1+支持 303见其他。
由于Safari使用 分散的WebKit KHTML在2001年,我认为Safari有 始终支持 HTTP / 1.1 。注意:这是一个未经证实的声明,但我 找不到任何相反的东西。
答案 1 :(得分:-5)
所有浏览器都支持303重定向,它是HTTP标准,所有浏览器都标识303重定向。
但我不建议使用303重定向(通常用于旧的CGI脚本响应),因为它没有被搜索引擎识别
302是临时重定向。我们应该避免它。
您应始终使用301重定向(永久移动)