Angular 5 - Поддержка компонентов в браузере Hard-refresh - PullRequest
0 голосов
/ 29 ноября 2018

Я работаю над Angular 5, в котором у нас есть последовательный поток, в котором каждый компонент выполняет несколько вызовов API.

Для Например:

Пользователь вводит свои данные, такие как имя /dob / пол и т. д. на форме страницы 1 (компонент1), затем нажмите кнопку «Далее» и, используя эти данные в качестве объекта запроса, служба передает эти данные компоненту 2, мы выполняем вызов API для компонента 2 и отображаем имя пользователя и другие связанные сведения на странице 2 (компонент 2),Если пользователь жестко обновляет эту страницу, я хотел бы сохранить область действия текущего компонента с именем пользователя, которое было передано в эту службу службой.

Я не хочу обрабатывать это через localstorage / sessionstorage / cache, потому что мы имеем дело с конфиденциальными данными.Есть ли лучший способ справиться с этим делом?

1 Ответ

0 голосов
/ 29 ноября 2018

Под "жестким обновлением" я предполагаю, что вы имеете в виду кнопку обновления?Кнопка обновления перезапускает приложение.Таким образом, нет места или техники, которую вы могли бы использовать для хранения данных в приложении.

Если вы не можете сохранить их в локальном хранилище любого типа, вам нужно будет сохранить их на сервере..

Есть ли причина, по которой пользователю необходимо использовать «жесткое обновление»?

В этой статье демонстрируется метод с использованием локального хранилища: https://netbasal.com/angular-2-persist-your-login-status-with-behaviorsubject-45da9ec43243

Обратите внимание, что он не хранит «конфиденциальную» информацию.Скорее он хранит токен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...