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

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

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

17 ответов

7 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
62
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
а где есть mysql cloud кроме яндекс-клауд?
Oleg Nosov
13
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
13
hi im a cs student. i need some advice from people who have enough experience in Embedded Software. I need to know whether this profession is suitable for me. I have watched s...
Sahand 🏔️
8
Не ну фпц - это уже просто троллинг какой-то. Элементарный код нельзя собрать. ЧЯДНТ? program Project1; {$mode delphi} uses SysUtils, Classes, Generics.Collections; var...
Peter
2
Кстати а покупал кто-нибудь ЭЦП для подписи кода? А то у меня на некоторых компах и ОС иногда SmartScreen винды программу за вирус принимал. Если купить такую ЭЦП и подписыват...
Дмитрий Завгородний
15
А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
14
Карта сайта