根据要求,当他关闭浏览器上的最后一个选项卡时,我必须注销用户。
ngOnInit() {
let counter: any = this.cookieService.get('screenCounterCookie');
counter ? ++counter : (counter = '1');
this.cookieService.set('screenCounterCookie', counter);
}
@HostListener('window:beforeunload', ['$event'])
ngOnDestroy() {
let counter: any = this.cookieService.get('screenCounterCookie');
if (counter > 1) {
--counter;
this.cookieService.set('screenCounterCookie', counter);
} else {
this.cookieService.delete('screenCounterCookie');
window.open(environment.cognitoLogoutURL);
}
}
行为不稳定。有时它会减少计数器,有时则不会。此外,我必须在这里处理刷新、多个选项卡关闭和浏览器关闭逻辑。
我该如何实施?