1

我有一个 a.shtml 页面和一个表单。当我使用 POST 提交表单时,我调用 a.cgi 并使用 META 从 cgi 重定向页面 b.shtml。但我在 access.log 上看到 a.cgi 执行了两次。它会导致一些问题。为什么它被调用了两次,第二个是 GET ,我该如何避免这种情况?它只发生在 Chrome 上。IE、火狐都可以

我的表格:

 <form method="post" action="cgi-bin/a.cgi"> ....</form>

cgi中的元:

 printf("<META HTTP-EQUIV=\"Refresh\" CONTENT=\"3;url='/b.shtml'\ "/>");

访问日志:

..POST /cgi-bin/a.cgi HTTP/1.1|Host: xxx.xxx.xxx.xxx|Connection: keep-alive|Content-Length: 42|Cache-Control: max-age=0|Origin: .....
..GET /cgi-bin/a.cgi HTTP/1.1|Host: xxx.xxx.xxx.xxx|Connection: keep-alive|User-Agent: Mozilla/5.0 (Windows NT
4

1 回答 1

1

听起来您想使用 html 元刷新元素触发重新提交 HTTP POST。

我不知道这是否可能或可靠。希望这些术语至少可以帮助您进行谷歌搜索。

您可能希望考虑使用会话。

编辑2:

我发现了这个 SO 问题:“ POST 请求发送 Refresh 标头的位置使 Firefox 创建 GET 请求但仍保留 POST 数据

于 2012-11-04T20:44:10.397 回答