我的这个问题主要是实时生成xls文件然后下载到客户端,但目前由于数据过多,所以需要的
反映时间挺长,这样就会出现504 Gateway Time-out The server didn't respond in time.
这个问题。请问大神,我该如何解决这个问题?
这是由于客户端请求服务器时间过长,服务器没有给出相应引起的,具体你查一下设置web服务器客户端超时时间就可以解决了
可以设值一下服务器session的有效期
方案:
1、将文件生成在本地,设置xls生成状态为false,若完成则改为true;
2、用ajax轮询定时查看状态是否为true,若为true,刷新URL从服务器本地下载。
这是浏览器超时时间的问题,不能要求用户全部更改设置的。
建议方案:可以使用定时器按一定周期生成文件(如果要求数据非常及时那就周期短点,)
下载的时候速度就非常快了,可以直接把生成好的文件返回