Lightstreamer ( http://www.lightstreamer.com ) est déjà capable de partager la même socket entre plusieurs onglets pour le streaming HTTP (Comet). Les mêmes mécanismes seront appliqués aux WebSockets, attendus dans quelques semaines avec Lightstreamer Colosseo. [Divulgation complète : je suis le CTO de Lightstreamer].
Essayez-le en attendant, pour voir comment se comporte le partage automatique de la connexion. Rendez-vous sur la page de démonstration ( http://www.lightstreamer.com/demos.htm ) et cliquez sur "Run" sur le Stock-List Demo. Un nouvel onglet s'ouvrira avec la démo en cours. Continuez à cliquer sur "Run" plusieurs fois, jusqu'à ce que vous ayez le nombre d'onglets souhaité. Tous les onglets partageront la même prise physique. Un seul onglet contiendra le point de terminaison réel de la socket. Vous pouvez l'identifier en regardant l'indicateur d'état en haut à gauche (avec le voyant vert). S'il est ovale (et que le roll-over indique "Master page"), il s'agit de l'onglet principal contenant la connexion partagée.
Maintenant, la magie... Que se passe-t-il si vous fermez l'onglet Maître ? Eh bien, les autres onglets vont le repérer et faire une éléction pour choisir un nouveau maître, ce qui créera une nouvelle connexion et récupérera l'état. Essayez, c'est amusant...
0 votes
Web Workers fonctionne dans Firefox depuis la version 3.6. Seul Internet Explorer ne fonctionne pas avec (bien sûr et comme prévu).
1 votes
Je ne sais pas si c'est possible pour le moment. Avez-vous consulté la documentation/FAQ de Socket.io ? En tout cas, j'ai trouvé ceci whatwg.org/specs/web-apps/current-work/multipage/ à propos des travailleurs partagés, cela semble prometteur mais pas encore mis en œuvre :( J'espère que cela vous aidera :)
0 votes
J'utilise socket.io mais je n'ai rien trouvé qui puisse résoudre le problème ci-dessus.