Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

200
Vistas
¿Hay alguna forma de que SharedWorker sepa si está a punto de cerrarse?

¿Hay alguna manera de saber que SharedWorker está a punto de cerrarse, algo así como el evento beforeunload que tiene esa window ?

Necesito esta información dentro del trabajador para señalar al servidor el cierre del socket web, etc.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No.

Pero SharedWorker estará activo siempre que haya una página activa que contenga una referencia a él (a través new SharedWorker() ). Entonces, lo que puede hacer es publicar un mensaje en su SharedWorker cuando su página esté a punto de desaparecer (evento de pagehide de página), y su SharedWorker puede realizar un seguimiento de cuántas páginas están vivas y cerrar el WebSocket cuando el conteo en vivo cae a cero.

Sin embargo, tenga cuidado con la definición de "página en vivo". Chrome (y también otros navegadores) se esfuerza por optimizar el rendimiento del navegador y el impacto energético. Chrome tiene esta función de descarte de pestañas en la que descartará las páginas de fondo cuando haya presión en la memoria. Descartar una página eliminará los datos de la página sin cerrar la ventana, de modo que cuando el usuario vuelva a hacer clic en las ventanas, Chrome pueda volver a cargar la página. Por lo general, esto no es un problema para un sitio web simple, pero dado que está ejecutando websocket dentro de SharedWorker, esto podría tener algunas implicaciones en el diseño general de su protocolo. En particular, si se descartan todas sus páginas, su SharedWorker también muere. Y descartar una página tiene absolutamente cero notificaciones.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda