Longue interrogation provoque des problèmes lorsque l'utilisateur quitte la page
-
11-10-2019 - |
Question
Mon long système exécute de vote en utilisant PHP et jQuery, mais j'ai rencontré un problème lors de son développement.
Lorsque l'utilisateur quitte la page, il semble que « jam » et la demande AJAX semble rester et ne quittera pas.
Quelqu'un sait comment prévenir / surmonter cela?
La solution
Est-ce côté côté serveur ou client?
côté client, vous pouvez annuler () XMLHttpRequest exceptionnelle.
côté serveur, vous pouvez introduire un délai d'attente, et déclenche une exception ou un signal à son expiration. Regardez dans l'appel pcntl_alarm (), ce qui soulève SIGALRM (contrôle de pcntl_signal () pour savoir comment attraper ce sujet).
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow