【发布时间】:2011-04-03 05:55:17
【问题描述】:
目标是在用户保存表单后将其重定向到成功页面。问题是最好的重定向方法 - 重定向代码 - 应该使用什么?
【问题讨论】:
标签: http-status-code-301 http-status-codes http-status-code-302
目标是在用户保存表单后将其重定向到成功页面。问题是最好的重定向方法 - 重定向代码 - 应该使用什么?
【问题讨论】:
标签: http-status-code-301 http-status-codes http-status-code-302
从技术上讲,我认为 303 是最合适的,假设您始终希望根据规范将重定向作为 GET 执行。
但是,HTTP 1.0 客户端不支持该功能。不过,所有现代浏览器都应该支持 HTTP 1.1。
302 重定向可以正常工作,但如果浏览器决定正确实施规范(目前不太可能),这可能会破坏应用程序,因为从技术上讲,它应该使用与原始请求相同的方法(所以如果你发布,它也会发布重定向)。事实上,大多数 Web 框架的内置重定向功能都使用 302 重定向,而不是 303,但这只是因为浏览器已经创建了事实上的标准。
【讨论】: