ajax 怎么设置超时(一个action执行了2遍)

网络编程 2025-03-13 17:07www.168986.cn编程入门

在今天的工程测试中,我遇到了一个特殊的操作情况。一个action被连续执行了两次,整个流程大约需要5分钟才能完成。这个工程环境是基于apache2和tomcat6.0构建的。

为了解决这个问题,我开始在网上搜索,并找到了一些关于设置超时的位置,希望这些信息能对大家有所帮助。

我们可以通过ajax语法来设置超时,单位是毫秒。例如:

```javascript

$.ajax({

url: XXX,

timeout: 600000, // 设置10分钟超时

type: 'POST',

data: {},

error: function() {

show_fail_meg("启动系统失败 !");

}

});

```

在tomcat的配置文件server.xml中,我们也可以设置连接超时,单位同样是毫秒:

```xml

connectionTimeout="20000" // 这里设置的是连接超时时间,单位是毫秒

redirectPort="8443" URIEncoding="UTF-8"/>

```

在apache的配置文件httpd.conf中,我们也可以设置超时,但是单位是秒:

```css

Timeout: The number of seconds before receives and sends time out.

Timeout 60 // 这里设置的是超时时间,单位是秒

```

在JK的配置文件/etc/httpd/conf/workers.properties中,我找到了以下内容:

```properties

worker.master.socket_timeout=300 // 这里设置的超时时间是300秒,也就是5分钟

```

这个数字与我之前遇到的问题完全一致。于是我将这个值调大并重启服务器,问题得到了解决!希望这些信息能帮助到遇到类似问题的朋友们。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by