在项目中,点击所有导出数据,通过ajax的实现,将数据库中的相应数据转换为excel文件格式,可以下载到用户。
实际上,数据量非常大。ajax请求的响应时间太长,导致浏览器长时间不响应。
有几种方法可以解决这个问题:
首先是设置ajax请求时间。
测试后:服务器处理方法中的线程延迟证明超时无效,客户端等待响应,状态返回成功。注意,超时意味着设置请求超时时间,而不是服务器响应时间!
第二种情况是,当您返回数据时,尝试返回不太大的数据的字节,这可以单独传输。
Ajax请求是限时的,所以错误警告被捕获并处理后,可以用来提升用户体验。
请求超时这个参数通常就保留其默认值,要不就通过jQuery.ajaxSetup来全局设定,很少为特定的请求重新设置timeout选项。
timeout Number 设置请求超时时间(毫秒)。此设置将覆盖全局设置。 自己设置的 例如 timeout:1000
在我们用客户端去连接云服务器或者实体服务器时,经常同时打开多台机器连接调试(特别是内网段跳转机器)。然而一般处于安全性考虑,服务器会判断客户端响应时长,对于超过一段时间未响应的客户端给予关闭连接的操作,这本是很nice的设计,但实际操作中,一些个人使用的云服务器机就不愿考虑那么多,希望一段时间后还能即开即用,以提高工作效率,我们可以尝试设置服务器端的响应时间。
意思是设置每60s服务端向客户端发送一个消息用以保持连接。
重启sshd服务:
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)