我有一个a.shtml页面及其表格。当我用帖子提交表格时,我会致电A.CGI,然后用Meta从CGI重定向B.SHTML。但是我在Access.log上看到了A.CGI执行两次。它会引起一些问题。为什么它被称为两次,第二个被称为get,我该如何避免这种情况?它仅发生在Chrome上。即,Firefox还可以
我的表格:
<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
听起来您想使用html meta刷新元素触发HTTP帖子的重新提交。
我不知道这是可能的还是可靠的。希望这些条款至少可以帮助您进行谷歌搜索。
您可能希望改用会话。
edit2:
我发现这个问题:"提取后的位置发送刷新标头使Firefox创建Get请求,但仍保留帖子数据"