我有一个HTML5应用程序,它将数据包发送到服务器,从中将数据包组合在一起并转换为sql语句以插入到MSSQL数据库中。每个POST数据包为300000字节。当我从我的桌面Firefox(Windows 7机器)运行应用程序时,这非常有效,而且我能够提高这个大小的三倍(我还没有遇到限制)。但是,当我从我的Android手机的Firefox测试时,这似乎根本不起作用。我能够以微不足道的10000字节工作,但这一次,没有回应。因为我不能让萤火虫来帮助我,所以我被困住了。移动浏览器或移动Firefox上的POST数据包是否有限制?
编辑:我意识到我的问题可能与POST数据包本身的大小无关,如下所述。也就是说,我仍然无法弄清楚问题是什么!根据下面的要求,这是我用来测试的客户端代码:
var big_data = '';
for(i=0;i<80000;i++){
big_data += 'abcdefgh';
}
var iframe_jquery = $("<iframe>").appendTo(document.body);
var iframe = iframe_jquery.get(0);
var uniqueString = "myiFrame";
iframe.style.display = "none";
iframe.contentWindow.name = uniqueString;
// construct a form with hidden inputs, targeting the iframe
var form = document.createElement("form");
form.id = "form_offlinesync";
form.target = uniqueString;
form.action = server_url;
form.method = "POST";
// repeat for each parameter
var input = document.createElement("input");
input.id = "postifydatify";
input.type = "hidden";
input.name = "postifydatify";
input.value = big_data;
form.appendChild(input);
document.body.appendChild(form);
form.submit();
这是收到请求的服务器端位:
Log(context.Request.Form["postifydatify"].ToString());
Log(context.Request.Form["postifydatify"].ToString().Length + " is length of POST data");