【发布时间】:2015-10-21 07:29:06
【问题描述】:
几年前,我一直在努力解决我认为是浏览器错误的问题,因为包含 multipart/form-data 的帖子上的 header-redirect 工作不够稳定。
按照习惯,我在处理 multipart/form-data 时仍然使用 JS-redirect,而不是 header-redirect。本质上:
echo "<script>document.location = 'receipt.php';</script>";
//instead of
header('Location: receipt.php');
问题:是否(仍然)应该避免标头重定向以支持 JS 重定向(除了特定的功能原因,例如带宽检查等)。
更新 跑到PHP - Set cookie and redirect
set-cookie + redirect http 是否兼容?
【问题讨论】:
-
通常情况下,并非如此。但是,如果已经发送了字节并且您不能再设置标头,这是一个很好的后备。 (通常这不应该发生在生产中) - 但永远不会被替换。一个 JS 错误,JS 已关闭或被阻止 - 您的重定向将无法正常工作。