В чем причина перезагрузки всей страницы при смене арендаторов? - PullRequest
0 голосов
/ 29 августа 2018

Я хотел бы узнать причину перезагрузки всей страницы входа в систему при смене арендатора:

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(). Причина этого заключалась в том, чтобы ускорить время отклика приложения.

Мой самый большой вопрос: потеряю ли я какую-либо ценную информацию, когда не вызываю часть страницы перезагрузки, и будет ли приложение работать нормально?

1 Ответ

0 голосов
/ 02 сентября 2018

Арендатор может иметь другой язык и другие настройки. Перезагрузка страницы сбрасывает состояние и т. Д.

но если я обновлю эти настройки после входа в систему, разве часть перезагрузки не покажется избыточной?

Целевой странице тоже нужны некоторые настройки (например, язык).

...