保存表单后将代码重定向到用户是什么

发布于 2024-10-28 18:52:17 字数 192 浏览 5 评论 0原文

目的是在用户保存表单后将其重定向到成功页面。问题是应该使用的最佳重定向方法(重定向代码)是什么?

HTTP 状态代码

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?

HTTP Status Codes

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月牙弯弯 2024-11-04 18:52:17

从技术上讲,我认为 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文