我使用$.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