Estoy creando un proyecto usando angular. En mi proyecto, necesito borrar la sesión cuando el usuario cierra el navegador. Estoy haciendo esto con el siguiente código
@HostListener('window:beforeunload') async ngOnDestroy() { await this.someservice.logout.subscribe(); debugger; }Pero el problema es que esta llamada API nunca se completó y la sesión no se está borrando.
Tengo algo un poco diferente para cuando el usuario cierra el navegador para borrar el almacenamiento local. No estoy usando el evento var, pero lo mantuve solo para poder ver y jugar con lo que se pasa.
@HostListener('window:beforeunload', ['$event']) unloadHandler(event: Event) { localStorage.removeItem('storageName'); }No he tenido ningún problema con los valores de limpieza anteriores.