$ _POST大字符串卡住

时间:2015-02-21 05:25:30

标签: javascript php jquery ajax post

我使用$.post发送base64编码的字符串。其长度为1000000+(小于2M)

当我用PHP $ _POST抓取它时崩溃(504或424错误返回)。 每次超时后都会返回。

可以降低字符串长度< 900000。但是对于长度900000,响应超时是15-30秒!!!

要检查它我使用了这段代码:

的javascript:

var string = '...';
console.log(string.lenght); 

$.post("save.php", {
    data: string
}, function(result){
    console.log(result);
});

save.php:

$data = $_POST['data'];
echo strlen($data);

在我的本地机器上一切正常。任何人都可以解释发生了什么? 为什么需要这么长时间?为什么我通常无法通过900000字符发送数据?

我还检查了服务器属性:

memory_limit 128M
post_max_size 100M
max_input_vars 10000
upload_max_filesize 100M

1 个答案:

答案 0 :(得分:0)

TwilightSun回答了这个问题。服务器有防火墙。