Leo*_*los 5 php forms redirect http-status-code-301 http-status-code-302
我正在用 php 创建一个简单的问答留言板。当有人提交问题的答案时,php 脚本会将用户重定向到原始问题,并在页面底部显示更新的答案。
\n\n在这种情况下,使用 301、302 或 303 重定向会更好吗?我正在考虑 302 重定向,因为重定向不是永久的或静态的 \xe2\x80\x93 重定向取决于发送到提交脚本的参数。不过,我也看到某些表格推荐使用 303。
\n对于这种情况,正确的重定向是 303 重定向,因为您正在从表单提交(可能是 POST 请求)重定向到查看页面(应该是 GET 请求),并且它是临时重定向(即重定向可能会根据参数而改变)。
这得到了标准的支持:
可以在不同的 URI 下找到对请求的响应,并且应该使用该资源上的 GET 方法来检索。此方法的存在主要是为了允许 POST 激活的脚本的输出将用户代理重定向到选定的资源。新的 URI 不是原始请求资源的替代引用。303 响应不得被缓存,但对第二个(重定向)请求的响应可能是可缓存的。
| 归档时间: |
|
| 查看次数: |
2617 次 |
| 最近记录: |