Переопределить событие при обновлении страницы браузера
веб приложение блазор использует определенные настройки пользователя.
При навигации между страницами, вся информация сохраняется корректно и пользователь всегда видит инофрмацию, которую он запросил при идентификации (пример: свое имя вверху страницы/данные на самой странице).
Когда же страница обновляется, то все обнуляется и пользователь теряет всю информацию.
Прочитала про цикл компонента при обновлении страницы страница входит в некоторые методы. Я на каждой странице в OnInitializedAsync вызываю куки, и даю значения. Прошлась по шагам (F10/F11), переменные глобальные и присваивают необходимое значение, только вот на результат это не влияет, все равно страница пустая.
так же я повторила тоже самое в методах OnAfterRender / OnParametersSetAsync.
Подскажите, кто писал веб приложение сталкивались ли с похожей ситуацией, как решали, возможные примеры ?
***** Есть ли еще какое событие, которое нужно переопределить, если пользователь нажал F5
или просто обновил страницу нажав 
ОБНОВЛЕНО
Я поднялась до сервиса debug F11 и по-моему не с той стороный решаю свой вопрос. Нашла catch в моем сервисе, который дает ошибку peError: Failed to fetch
вот тут смотрю, но пока решения не знаю.
Пока только предположения... То есть когда я обновляю страницу, если просто сказать веб приложение теряет связь с Апи ?
Ответы (1 шт):
Этапы компонента Blazor Компонент Blazor может пройти пять этапов:
SetParameters: этот этап запускается при первоначальном создании компонента (параметры еще не установлены) или всякий раз, когда параметры компонента обновляются из URL-адреса или из родительского компонента. Если SetParametersAsyncметод переопределен, методы OnParametersSetи OnParametersSetAsyncне должны использоваться. Инициализация: это этап, на котором компонент полностью построен и установлены параметры. ParametersSet: как следует из названия, этот этап запускается всякий раз, когда параметры компонента обновляются из URL-адреса или из родительского компонента. AfterRender: срабатывает, когда компонент проходит стадию инициализации или StateHasChangedвызывается. Dispose: это последний шаг, когда компонент удаляется из пользовательского интерфейса. Разработчики должны очистить ресурсы, чтобы предотвратить утечку памяти или неожиданное поведение.
Вот минимальный пример на гитхаб.
На простом примере мы видим, что куки передаются, и, если обновить страницу, при дебаге мы попадаем в ОнИнитиалайз, то есть куки хранятся в навигаторе и при f5 мы их присваиваем желаемым переменным. Отвечаю на свой вопрос, и поэтому осмелюсь предположить, что так как я использую компоненты, то существует определенный цикл присваивания.
Вот Метанит говорит как раз https://metanit.com/sharp/blazor/2.10.php о иных событиях, которые можно вызвать при использовании компонентов.
Попробуйте пересмотреть дерево перехода страниц, чтоб понять в какой момент вы теряете "данные пользователя(имя, токен...)".
