Zawołanie danych tylko przy pierwszym wejściu do aplikacji [ANGULAR]

0

Witam, ostatnio zastanawiam się jak najlepiej ugryźć temat zawołania requesta po pierwszym wejściu użytkownika.
Chciałbym wywołać modal osobie zawsze, kiedy wchodzi po raz pierwszy do aplikacji wyświetlając dane pobrane z requesta [o ile te dane będą dla danej osoby].

NgOnInit w app component oraz użycie APP_INITIALIZER'a nie zdają tu egzaminu - wykonują się zawsze po przeładowaniu (F5).

Przekopałem trochę neta, ale nie potrafię sobie z tym poradzić.

Jakieś wskazówki?

Teoretycznie o wyświetleniu modala mógłbym zapisać flagę w Session/LocalStorage - ale czy nie ma innej drogi? :(

2

Podejście z localStorage jest według mnie poprawne i łatwe do zaimplementowania.

1

F5 przeładowuje Ci cała stronę a co za tym idzie aplikacja ładuje się od nowa. W związku z tym twoja aplikacja nie ma szans na zachowanie jakichkolwiek danych. Jedyne rozwiązanie to, tak jak już zostało wspomniane, localStorage (Bo sessionStorage jest za słaby) albo zapytanie do serwera o ile to co chcesz zrobić/wyświetlić ma jakikolwiek związek z biznesem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1