Sto scrivendo un'app web. Voglio che gli utenti siano in grado di accedere a un URL e avviare una nuova "sessione" della mia app. Possono Slack i loro amici / colleghi l'URL e quindi tutti sono in uno scenario collegato al socket in cui il mittente può porre domande al gruppo, che può rispondere in modo anonimo.
In questo momento, inizializzo il tipo di utente in modo tale che la persona che ha avviato la sessione possa porre le domande. Stavo pensando al fatto che andare allo stesso URL in una scheda diversa non avrebbe avuto quel processo di inizializzazione, e quindi avrei potuto fare ogni genere di cose in modo diverso (interfaccia utente, ecc.). Sto iniziando a chiedermi se c'è di meglio quale è il modo migliore per farlo.
Vorrei che gli utenti non dovessero accedere, a meno che alla fine non vogliano salvare i loro risultati. Inoltre non so esattamente come (se?) Le attuali sessioni del server giochino su questo.
Ho qualcosa che genera una stringa casuale che diventa il percorso dell'applicazione con ogni sessione appena aperta. Speravo che sarebbe stato il modo di tenere le persone / le cose separate.
Sto usando React, Redux e Socket.io. Quello che speravo era che aprire un URL in una seconda scheda avrebbe fatto cose come aumentare un contatore del numero di utenti, ecc. Ma lo stato ovviamente non c'è, quindi la spada a due tagli mi uccide e ho bisogno di un qualche tipo di altra soluzione: sto usando la spaziatura dei nomi con Socket.io.
Modifica
Non uso più socket.io name-spacing e sto usando la funzione "rooms" nativa di socket.io. In realtà ho fatto in modo che tutto funzionasse sulla mia macchina (in grado di avere più schede ma stanze diverse e la stanza conta in modo appropriato aggiornamento ecc.). Tuttavia, non ho ancora ottenuto con successo alcuna funzionalità di socket che funzioni sul sito ospitato, quindi sono abbastanza che questo non sia finito. (Piuttosto nuovo a questo.) Aggiornerà di nuovo post quando ne saprò di più. Grazie per le fantastiche risposte finora.