保存表单后将代码重定向到用户是什么
目的是在用户保存表单后将其重定向到成功页面。问题是应该使用的最佳重定向方法(重定向代码)是什么?
The objective is to redirect a user after he/she saves a form, to a success page. The question is what's the best redirect method - redirect code - that should be used?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从技术上讲,我认为 303 是最合适的,假设您总是希望按照规范将重定向作为 GET 执行。
但是,HTTP 1.0 客户端不支持这一点。不过,所有现代浏览器都应该能够很好地支持 HTTP 1.1。
302 重定向可以正常工作,但如果浏览器决定正确实现规范(目前不太可能),这可能会破坏应用程序,因为从技术上讲,它应该使用与原始请求相同的方法(因此,如果您发布,它也会发布重定向)。事实上,大多数 Web 框架的内置重定向功能使用 302 重定向,而不是 303 重定向,但这只是因为浏览器创建了事实上的标准。
Technically, I think 303 is most appropriate, assuming that you always want the redirect to be executed as a GET, per the spec.
However, that won't be supported by HTTP 1.0 clients. All modern browsers should be good with HTTP 1.1 though.
302 redirects will work fine, but if browsers ever decide to implement the spec correctly (which is unlikely at this point), this may break apps because technically, it's supposed to use the same method as the original request (so if you post, it will post for the redirect as well). In fact, most web frameworks' built-in redirect functionality uses 302 redirects, not 303's, but that's just because the browsers have created a de facto standard.