Bonjour,
Je suis donc entrain de développer un site web en ASP.NET, mais j'ai un petit problème. En fait, pour simuler du "temps réel" et conserver un lien avec le serveur je procède avec Ajax (Dojo pour les connaisseurs) de la manière suivante:
- Une requète Dojo (donc Ajax) appelant le serveur et attendant sa réponse avec un timeout énorme (de l'ordre de plusieurs heures).
- Un script ASP bouclant (avec une pause de 1 seconde chaque fois) et vérifiant les entrés en base de données. Lorsque qu'il lit une entré bien particulière, il va sortir de la boucle et la renvoyer à la requète Ajax.
Le problème étant que si je ferme le navigateur web mon script ASP va continuer de tourner jusqu'au timeout du serveur (s'il y en a un, je ne touche pas vraiment à la config serveur) et donc utiliser des ressources pour rien.
J'aimerais donc détecter la perte de "lien" avec le client et Ajax.
J'aurais pu utiliser du javascript directement avec onBeforeUnload(), mais celle-ci ne fonctionne pas lorsqu'on ferme le navigateur et tuant le processus. Et j'ai préfère mettre ce type de traitement coté serveur pour alléger un maximum le client.
Existe-t-il une solution Asp.NET?
Merci
Partager