Estoy tratando de crear una aplicación donde cada vez que el cliente cierra la ventana/pestaña del navegador, debo enviar una notificación al backend para destruir la sesión iniciada y registrar los detalles de la sesión en ejecución. onbeforeunload pero no funciona según lo previsto, ya que también se ejecuta al recargar la página. Además, no envía la solicitud al cerrar la pestaña del navegador.
Hasta donde yo sé, no hay solución para hacer esto si no desea destruir la sesión en la recarga de pestañas. Además, no puede enviar una solicitud al cerrar la pestaña. Una posible solución para eso sería trabajar con una conexión WebSocket y escuchar la desconexión en su servidor y luego destruir la sesión.