来自Firefox Mobile的POST数据问题

时间:2015-05-27 09:00:24

标签: html5 firefox post mobile

我有一个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");   

0 个答案:

没有答案