websocket - Mantener la conexión con Socket.io
(1)
Hay una forma de mantener viva la conexión?
No. No si permite que la página cambie en el navegador.
Cuando el navegador cambia de página, cerrará todos los recursos asociados con la página anterior (incluidos webSockets) y luego se inicializará y abrirá la nueva página. No puedes cambiar eso.
La única forma de mantener abierto un webSocket es colocarlo en una ventana que no cambie. Eso implicaría la conversión a una aplicación de una sola página (que no cambia las páginas) o poner el webSocket en un marco o ventana que no cambie. Puede hacer que el usuario instale una extensión de navegador (que puede mantener conexiones persistentes), pero supongo que eso no es lo que está preguntando.
De lo contrario, solo tiene que administrar cosas en su servidor para manejar el hecho de que un cambio de página dentro de su sitio cerrará el viejo webSocket y abrirá uno nuevo.
Estoy tratando de conectar en asterisco websocket, usando socket.io-client
socket = io.connect(url ,{
transports: [''websocket''],
secure: true,
''force new connection'' : false,
''reconnect'' : true,
});
Funciona, pero cada vez que cambio o actualizo la página, la conexión de websocket se desconecta y vuelve a conectar (obviusly). Mi aplicación no es "aplicación de una sola página".
Hay una forma de mantener viva la conexión?