Maison > interface Web > js tutoriel > Comment définir le délai d'attente ajax (une action est exécutée deux fois)

Comment définir le délai d'attente ajax (une action est exécutée deux fois)

韦小宝
Libérer: 2017-12-31 10:22:58
original
1860 Les gens l'ont consulté

Une action a été exécutée deux fois. Cette opération a pris plus de 5 minutes, j'ai donc cherché quelques endroits où je peux définir le délai d'attente. J'espère que cela sera utile à tout le monde

J'ai trouvé. ceci lors du test du projet aujourd'hui. Une action a été exécutée deux fois. Cette opération a pris plus de 5 minutes. L'environnement d'ingénierie était apache2+tomcat6.0.

La recherche en ligne a trouvé plusieurs endroits où le délai d'attente peut être défini :

Syntaxe 1.ajax pour définir l'unité en millisecondes, par exemple :

$.ajax({ 
url: XXX, 
timeout: 600000, 
type: 'POST', 
data: { 
}, 
error: function() { 
show_fail_meg("启动系统失败 !"); 
} 
});
Copier après la connexion

2.tomcat configuration server.xml unité millisecondes

Connector port="8080" protocol="HTTP/1.1" 
connectionTimeout="20000" 
redirectPort="8443" URIEncoding="UTF-8"/>
Copier après la connexion

3.apache fichier de configuration httpd.conf, unité Secondes

# 
# Timeout: The number of seconds before receives and sends time out. 
# 
Timeout 60
Copier après la connexion

Après avoir modifié plusieurs endroits ci-dessus, j'ai constaté qu'il ne prenait toujours pas effet, et je l'ai finalement localisé dans le mod_jk module,

mod_jk JK, appelé JK, est un module enfichable du serveur Apache, qui est utilisé pour fournir au serveur Apache ou IIS la possibilité de traiter JSP/Servlet.

C'est-à-dire que les paramètres de JK peuvent couvrir les paramètres d'apache2, tomcat et ajax.

Le contenu du fichier de configuration de JK /etc/httpd/conf/workers.properties est le suivant :

worker.master.socket_timeout=300
Copier après la connexion

Effectivement, J'ai bien vu ce chiffre. Il est de 5 minutes, ce qui est cohérent avec le phénomène anormal. Après avoir changé la taille et redémarré, c'est normal !

Ce qui précède représente tout le contenu de cet article, j'espère qu'il sera utile à tout le monde !

Recommandations associées :

Comment gérer les erreurs commises par Ajax

Comment ajax peut-il lire le json local

🎜>

20 questions d'entretien AJAX classiques

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal