Comment éviter de créer une nouvelle connexion de socket dans le support.io après actualisation de la page html?
J'ai essayé de socket.oi, je l'ai découvert en html client de chargement de la page, une nouvelle connexion de socket créé.Lorsque j'actualise la page, j'ai trouvé une nouvelle connexion de socket créer, et puis le vieux de la connexion à la déconnexion.
Mon problème est comment faire pour éviter cela? Parce que je suis la construction d'une salle de chat de l'application. Quand un utilisateur d'entrer la salle de la page, sur "connexion" servier côté émettent "Bienvenue utilisateur xxx venez!", et sur "disconnec' événement émettent "Utilisateur xxx feuilles." Mais lorsqu'un utilisateur d'actualiser la page en cours, ce sera le feu 'disconnect' événement et filre 'connecté' événement. Et il émet "Bienvenue utilisateur xxx venez!" et "Utilisateur xxx feuilles." messages d'ensemble.
Comment ignorer actualisation de la page de l'événement?Et tout comme la session http?
Mise à jour: j'ai déjà trouvé un moyen de résoudre le problème. à partir de cette question Poignée de navigateur à recharger la prise.io
OriginalL'auteur qichunren | 2012-03-02
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas bloquer l'actualisation de la page, et il n'y a aucun moyen d'éviter la prise de courant.io déconnecter lorsqu'un utilisateur actualise la page.
Je suggère l'ajout d'un délai d'attente:
Je ne sais pas vraiment ce que tu veux dire par la que.. Le client socket est dans le navigateur, et quand une page est rechargée, tous les côté client, le code JS et de l'état pour que la page est essentiellement jetés.
OriginalL'auteur Jani Hartikainen
Vous pouvez utiliser les sessions. Même si la prise se déconnecte lors de l'actualisation se produit, vous pouvez toujours conserver certaines données de l'utilisateur et l'utilisation des données chaque fois que le socket est connecté à nouveau.
Voici comment vous utilisez des sessions:
et vous devez l'utiliser de jade ou de tout autre "Moteur d'Affichage" pour obtenir les données transmises à la page.
OriginalL'auteur Jude Calimbas