Я хотел бы узнать причину перезагрузки всей страницы входа в систему при смене арендатора:
save(): void {
if (!this.tenancyName) {
abp.multiTenancy.setTenantIdCookie(undefined);
this.close();
location.reload();
return;
}
}
А потом при перезагрузке вызывается функция init()
в app-session.service.ts :
init(): Promise<boolean> {
return new Promise<boolean>((resolve, reject) => {
this._sessionService.getCurrentLoginInformations().toPromise().then((result: GetCurrentLoginInformationsOutput) => {
this._application = result.application;
this._user = result.user;
this._tenant = result.tenant;
resolve(true);
}, (err) => {
reject(err);
});
});
}
, что не имеет смысла для меня, потому что в функции GetCurrentLoginInformationsOutput
текущий локальный сеанс обновляется различными токенами доступа API, которые затем снова обновляются, когда пользователь успешно входит в систему.
В настоящее время я изменил логику обмена арендаторами и удалил часть location.reload()
. Причина этого заключалась в том, чтобы ускорить время отклика приложения.
Мой самый большой вопрос: потеряю ли я какую-либо ценную информацию, когда не вызываю часть страницы перезагрузки, и будет ли приложение работать нормально?