Witam,
Ostatnie poznaje JSF. Rozumiem znaczenie sesji HTTP: umożliwia utrzymanie stanu w bezstanowym protokole internetowym HTTP, potrzebnego np. po zalogowania uzytkownika na stronie albo w przeplywie (webflow).
Jednak dopiero zaczynam pisac aplikacje internetowe. I nie zawsze wiem kiedy mam wybierac session scope dla ManagedBean, a kiedy RequestScope.
Moje pytania sa nastepujace:
- W jakim przypadku request scope bedzie dobrym pomyslem, a session scope bedzie jednoznacznie zlym pomyslem? Rozumiem, ze jesli czas zycia danego modelu ma byc ograniczony do jednego wywolania HTTP. Ale przydalby sie jakis zyciowy przyklad.
Wydaje mi sie, ze request scope jest dobrym pomyslem jesli zalogowanie ma dzialac caly czas (nie ograniczam trwania sesji np. do 300 sekund).
Session scope uzywam, gdy chce cos zapamietac np. po wyjsciu z widoku.
-
Zalozmy, ze tworze aplikacje, ktora jest calkiem zabezpieczona haslem (wszystko dostepne po zalogowaniu). Czy ustawienie session-scope na session dla wszystkich widokow dostepnym po zalogowaniu to raczej dobry pomysl (chyba ze mam powod, aby dany obiekt w modelu nie mial wlasnej pamieci / stanu)?
-
Gdzie moge poczytac kiedy wybierac jaki scope.
Pozdrawiam,