我正在研究实现POST重定向的最佳方法。考虑这个例子:
- 客户收到网址:https://domain-a.com
- 当客户点击此网址时,我们需要将客户重定向到https://domain-b.com
- 重定向需要通过HTTPS POST。在此重定向中,还会发送一些参数。
醇>
我搜索了实现它的最佳方法,以便它适用于JS启用和&已停用的浏览器。
HTTP协议不支持POST重定向。我读到了可用于重定向的新HTTP状态代码307。但是,它对我们不起作用。它表示重定向应该与原始请求相同。在这种情况下,原始请求是GET。
我想的方法是:
- domain-a返回包含所有参数的HTML表单。该表单存在于noscript标记中。
- 在正文加载时执行Javascript以自动将表单提交到domain-b。我不想展示"提交"按钮给客户,他们不需要采取任何行动。它应该看起来更像是对它们的正常重定向。
- JS禁用浏览器会看到表单,他们需要手动点击它。
醇>
我正在寻找有关此方法的任何潜在问题的反馈或更好的方法来处理此案例。