¿Cómo puedo borrar el almacenamiento local cerrando todas las pestañas del mismo dominio (sin cerrar una pestaña) o todo el navegador? El almacenamiento de sesiones no es útil aquí, ya que no puede compartir datos con otras pestañas, por lo que no he usado el almacenamiento de sesiones aquí. Si uso detectores de eventos como beforeunload, se activa incluso en la actualización de la página. Entonces, ¿cuál es la forma posible de implementar este concepto en React?
Al intentar contar las pestañas al cargar y descargar, sigue causando problemas cuando queda una pestaña. ¿Alguien puede ayudarme con una idea para este concepto?
Utilice sesión de almacenamiento. Hay un truco que consiste en escribir un token en localStorage que le indicaría a sessionStorage que hay datos compartidos entre pestañas que se pueden recuperar con ese token. Ver https://medium.com/@marciomariani/sharing-sessionstorage- between-tabs -5b6f42c6348c
Intentaré pegar algunos fragmentos de allí, pero realmente no sé si eso está permitido.
Es posible que desee ver la Broadcast Channel API
https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API
Esta API le permite comunicarse entre pestañas, iframes, etc. que se encuentran en el mismo origen.