项目中会经常遇到下载明细,或者报表等功能,服务器如果使用nginx可能会因为下载明细过多,例如50000左右,导致下载超时。
如下:
504 Gateway Time-out
--------------------------------------------------------------------------------
nginx/0.7.67
解决方案,可以可以采用Ajax页面提交后台请求进行下载,在后台的action中response隔断时间返回消息,防止nginx判断服务器不响应此连接,进而断掉此次请求,类似于AJAX的长连接模式。
具体demo如下:
一、页面主要代码
function formSubmit(){
var transactionListForm = document.forms['transactionListForm'];
transactionListForm.action = 'downTrades';
parent.showWait();//显示等待信息,遮罩
//transactionListForm.submit();
ajaxSubmit(transactionListForm,function(data, textStatus){