Dans mon application, la fenêtre du navigateur se connecte avec une interrogation longue (comète) avec le serveur. Si l'utilisateur ouvre plusieurs onglets du navigateur, un seul d'entre eux (appelé le maître) communique avec le serveur et sert de proxy pour les autres onglets. Je veux utiliser flash localConnection pour échanger des données entre les onglets. Que se passe-t-il lorsqu'un utilisateur ferme l'onglet maître qui contient la session de la comète? Je peux utiliser javascript avec l'événement unload pour informer les autres onglets que l'onglet master est en cours de fermeture, puis fermer localConnection mais l'événement unload n'est pas fiable. Je peux utiliser l'interrogation pour surveiller l'objet de connexion de l'onglet maître, mais il semble sale.Surveiller les onglets du navigateur avec localConnection et détecter lorsqu'un utilisateur ferme un onglet
Lorsque le maître est fermé, l'un des autres onglets doit devenir le maître. Comment puis-je m'assurer qu'un seul d'entre eux essaie de devenir le maître?
Si un utilisateur ferme l'onglet sans que Flash puisse fermer la connexion locale, provoquera-t-il une fuite de mémoire?
Merci
Eh bien, si vous utilisez déjà la comète pour diffuser des données, pourquoi avez-vous besoin de faire un signal de pulsation? Si un client n'obtient pas les données qu'il attend quand il l'attend, vous savez que "le roi est mort" et commencez à descendre dans la liste des successeurs. Vraiment, Comet est déjà plus qu'un peu sale. C'est en fait une solution assez propre pour faire face au problème - et cela finirait probablement par fonctionner de la même manière si vous établissiez une véritable connexion socket. –