您可以CAN标头重定向POST请求,并包含POST信息。但是,您需要显式返回HTTP状态代码307。浏览器将302视为带有GET的重定向,而忽略了原始方法。HTTP文档中明确指出了这一点:
- https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.8
实际上,这意味着在PHP中,您需要在重定向位置之前设置状态代码:
header('HTTP/1.1 307 Temporary Redirect'); header('Location: anotherpage.php');
但是,请注意,根据HTTP规范,用户代理必须询问用户是否可以将POST信息重新提交到新URL。实际上,Chrome不会询问,Safari也不会询问,但是Firefox会向用户显示一个d出框,以确认重定向。取决于您的 *** 作约束,也许可以,尽管在一般使用情况下,它肯定有可能导致最终用户感到困惑。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)