ajax响应时长怎样设置?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax响应时长怎样设置?相关的知识,希望对你有一定的参考价值。

参考技术A

在项目中,点击所有导出数据,通过ajax的实现,将数据库中的相应数据转换为excel文件格式,可以下载到用户。


实际上,数据量非常大。ajax请求的响应时间太长,导致浏览器长时间不响应。


有几种方法可以解决这个问题:


首先是设置ajax请求时间。


测试后:服务器处理方法中的线程延迟证明超时无效,客户端等待响应,状态返回成功。注意,超时意味着设置请求超时时间,而不是服务器响应时间!


第二种情况是,当您返回数据时,尝试返回不太大的数据的字节,这可以单独传输。

Ajax请求是限时的,所以错误警告被捕获并处理后,可以用来提升用户体验。

请求超时这个参数通常就保留其默认值,要不就通过jQuery.ajaxSetup来全局设定,很少为特定的请求重新设置timeout选项。


timeout Number 设置请求超时时间(毫秒)。此设置将覆盖全局设置。 自己设置的 例如 timeout:1000

获取请求访问响应时长

我们可以使用"curl"命令我们可以查看服务器响应时长

语法:curl [选项] 访问地址

选项:

  -o <文件路径>        将获取的页面内容输出到一个文件中

  -s                   安静模式,不输出任何东西    

  -w <格式>            响应完成后输出信息,指定要输出信息的格式:

                             %{time_namelookup}        解析域名所花费的时间,单位为秒(s)

                             %{time_connect}           建立TCP连接所花费的时间,单位为秒(s)

                             %{time_starttransfer}     请求页面,服务器开始响应,传输的第一个字节的

                                                       数据所花费的时间,单位为秒(s)

                             %{time_total}             服务器响应完成,全部响应数据传输完成所花费的

                                                       时间,单位为秒(s)

                             %{speed_download}         在请求响应过程中,客户端主机下载速度,单位为

                                                       字节(Byte)

[[email protected] ~]# curl -o /tmp/access.tmp -s -w name_resolve_time :%{time_namelookup}(s)" "TCP_connect_time :%{time_connect}(s)" "start_response_time:%{time_starttransfer}(s)" "total_response_time:%{time_total}(s)" "download_speed :%{speed_download}(Byte)" " "http://www.baidu.com"

name_resolve_time  :0.014(s)

TCP_connect_time   :0.020(s)

start_response_time:0.029(s)

total_response_time:0.029(s)

download_speed     :81767.000(Byte)


以上是关于ajax响应时长怎样设置?的主要内容,如果未能解决你的问题,请参考以下文章

Android效率组件篇 设置长按响应时间(时长)

js中怎样设置在窗口一打开时就限定窗口大小?

程序性能指标

AJAX 响应可以设置 cookie 吗?

ajax设置响应时间长怎么办?

关于若干性能指标的阐述