F5 какое событие нужно оформить, при обновлении страницы
веб приложение блазор использует определенные настройки пользователя.
- При навигации между страницами, вся информация сохраняется корректно и пользователь всегда видит инофрмацию, которую он запросил при идентификации (пример: свое имя вверху страницы/данные на самой странице).
- Когда же страница обновляется, то все обнуляется и пользователь теряет всю информацию. ПОЧЕМУ? Где искать ответы, как решить вопрос? (главное, что я дебаглю и все вроде на месте)
Прочитала про цикл компонента при обновлении страницы страница входит в некоторые методы. Я на каждой странице в OnInitializedAsync
вызываю куки, и даю значения. Прошлась по шагам (F10/F11)
, переменные глобальные и присваивают необходимое значение, только вот на результат это не влияет, все равно страница пустая.
так же я повторила тоже самое в методах OnAfterRender
/ OnParametersSetAsync
.
Подскажите, кто писал веб приложение сталкивались ли с похожей ситуацией, как решали, возможные примеры ?
***** Есть ли еще какое событие, которое нужно переопределить, если пользователь нажал F5
или просто обновил страницу нажав
Вот так я присваиваю данные на каждой странице:
protected override async Task OnInitializedAsync()
{
StaticVariable.UserConnected = await cookie.GetValueAsync<UserConnected>(StaticVariable.NessyWebCookiesLastUser);
if (StaticVariable.UserConnected != null)
{
SessionSettings.name = StaticVariable.UserConnected.UserLast;
SessionSettings.token = StaticVariable.UserConnected.UserToken;
}
if (SessionSettings.token != null)
{
StaticVariable.IfUserConnected = true;
}
try
{
if (StaticVariable.IfUserCheckedMemberMe)
{
StaticVariable.GetToken();
StaticVariable.GetUserName();
}
}
catch (Exception e)
{
var msg = e.Message;
logger.LogWarning("some logs warning");
}
StateHasChanged();
}
***говорят ты не так делаешь, а как делать молчат, ну не так все...на маленьких тестовых проектах все просто, но вот когда разростается, тут есть случаи, которые не покажешь на примере