169 похожих чатов

Добрый день. Подскажите пожалуйста... При логине я сохраняю user в userSubject

в сервисе authService. Затем, я хочу получить user из другого компонента, но переменная существует только до обновления сайта, когда обновил - значение пропадает.
Вопросы:
1. Если сервис authService синглтон, то почему он пересоздается после обновления сайта?
2. Как правильно хранить данные, которые используются в разных компонентах проекта?

17 ответов

19 просмотров

для хранения значений между сессиями можно воспользоваться localstorage

Александр-Лактионов Автор вопроса
Evgheni Чернявский
для хранения значений между сессиями можно восполь...

там только токен должен храниться. Например, с сайта отправляется сообщение с автором, а какой-нибудь умный может поменять значения login в localStorage. Больше я хочу получить ответы на вопросы, почему так...)

Александр Лактионов
там только токен должен храниться. Например, с сай...

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

При обновлении сайта пересоздается все приложение, ты же заново с нуля все запускаешь. Вот и сервис пересоздается

Александр-Лактионов Автор вопроса
Владимир
При обновлении сайта пересоздается все приложение,...

Какие есть способы хранить объекты, которые используются в разных компонентах? Например, ngrx, ngxs, или супер статичные классы какие-нибудь

Александр Лактионов
там только токен должен храниться. Например, с сай...

синглтон в понятии ангулара это один инстанс на всё время жизни приложения, а все веб приложения живут в пределах сессии (т.е до тех пор пока F5 не нажмёшь или новую вкладку не откроешь)

Александр Лактионов
Какие есть способы хранить объекты, которые исполь...

Сначала надо понять, зачем тебе кейс обновления сайта... каков сценарий и что именно для него нужно сохранять.

Александр-Лактионов Автор вопроса
Владимир
Сначала надо понять, зачем тебе кейс обновления са...

Кейс такой- -Залогинился -Сохранил user - Обновил сайт - есть кнопка, которая видна только если есть login в объекте user.

Александр-Лактионов Автор вопроса
Владимир
Зачем обновил?

да самый простой вариант, случайно F5 нажал, а кнопки уже нет

Александр Лактионов
да самый простой вариант, случайно F5 нажал, а кно...

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

Александр-Лактионов Автор вопроса
Владимир
А на случай неожиданного отключения света тоже кос...

начинаешь сначала хранить email. потом логин, роли, отдел и тд

Александр Лактионов
начинаешь сначала хранить email. потом логин, роли...

если бизнес требует и отображение на ролях завязано, никуда не деться - надо хранить

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта