2011-01-29 3 views
1

J'ai un scénario où une requête ajax prend de 5 à 10 minutes pour être traitée côté serveur.Combien de temps peut-on définir le délai d'expiration Ajax?

Une solution consiste à continuer à interroger à partir de javascript pour voir si la demande est terminée. Je me demandais si je pouvais prendre la route la plus simple en faisant juste un appel ajax & en réglant le délai d'ajax à 15 minutes & devient intimidé lorsque la demande est terminée.

Est-ce bien de régler le délai ajax si longtemps? Combien de temps ça va?

Je ne suis pas concerné par l'expérience utilisateur. La seule exigence est, je reçois une réponse fiable aussi longtemps que ma connexion est active.

Répondre

2

Cela dépend du serveur Web et éventuellement de tous les serveurs proxy intermédiaires. Ergo: tu ne peux pas vraiment savoir. Le plus sûr est le sondage. Cela gère également les problèmes de déconnexion dans les 10-15 minutes.

+0

Tomcat côté serveur et ExtJS sur le client. J'ai fait quelques tests et ça s'est bien passé. Avait des doutes sur la fiabilité de ce serait. – Pramanat

+0

Eh bien, tant que vous essayez de vous reconnecter sur le client s'il perd la connexion, tout devrait bien se passer. – Harmen

+0

Je reçois un sondage est plus sûr. Le problème avec garder la connexion ouverte aussi longtemps avec ma méthode proposée est qu'il pourrait être déconnecté. Mais ce problème est également répandu dans des méthodes telles que l'interrogation longue (protocoles Push) où le http Connection est maintenu ouvert pendant une plus longue durée. Donc, l'approche que je propose est-elle différente de ce que fait le long sondage? Long polling est utilisé beaucoup de nos jours et je n'ai pas entendu parler des problèmes de perte de connexion en traitant avec elle. – Pramanat

Questions connexes