Ho provato socket.io, ho trovato quando si caricava la pagina html del client, una nuova connessione socket creata. Quando aggiorno la pagina, ho trovato una nuova connessione socket, quindi la vecchia connessione disconnessa.Come evitare di creare una nuova connessione socket in socket.io dopo l'aggiornamento della pagina html?
Il mio problema è come evitare questo? Perché sto costruendo un'applicazione per chat room. Quando un utente accede alla pagina della sala, sul lato "connessione" emette "Benvenuto utente xxx vieni!", E su evento "disconnec" emette "Utente xxx leaved". Ma quando un utente aggiorna la pagina corrente, questo attiverà di nuovo l'evento 'disconnetti' e l'evento 'connesso'. Ed emetterà "Benvenuto utente xxx vieni!" e "Utente xxx lasciato". messaggi insieme.
Come ignorare l'evento di aggiornamento della pagina? E proprio come la sessione http?
Aggiornamento: ho già trovato modo per risolvere il problema. da questa domanda Handle browser reload socket.io
Esiste una soluzione "simile alla sessione" per questo problema? – qichunren
Non so davvero cosa intendi per questo .. Il socket del client si trova nel browser e quando una pagina viene ricaricata, tutto il codice JS sul lato client e lo stato per quella pagina vengono sostanzialmente eliminati. –