当我查看服务器日志时,我看到周期性的GET请求在来自同一IP、具有相同引用的POST请求之前立即进入。我希望得到这个职位,但不是得到。以前有人见过这个吗?
我正在用javascript动态地在iframe中创建一个表单,以便将post请求发送到服务器。我不能使用Ajax,因为post请求指向不同的域。这在大约95%的时间内有效。有5%的时间我在发帖前收到GET请求。它似乎从同一个IP重复发生。
这是服务器日志:
10.160.42.113 - - [16/Sep/2010:04:33:08 +0000] "GET /pixel HTTP/1.1" 200 2 "url" "Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9 ( .NET CLR 3.5.30729)"
10.160.42.113 - - [16/Sep/2010:04:33:08 +0000] "POST /pixel HTTP/1.1" 200 2 "url" "Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9 ( .NET CLR 3.5.30729)"
下面是JS代码:
var iframe = document.createElement("iframe");
iframe.height = "0";
iframe.width = "0";
iframe.frameBorder = "0";
document.getElementById('canvas').appendChild(iframe);
var iframeDocument = iframe.contentDocument || iframe.contentWindow.document || iframe.document;
iframeDocument.open();
iframeDocument.close();
var form = document.createElement("form");
form.setAttribute("action", 'url');
form.setAttribute("method", 'POST');
for (var key in params) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);
form.appendChild(hiddenField);
}
iframeDocument.body.appendChild(form);
form.submit();