to moje pierwsze pytanie tutaj i mam nadzieję, że robię to dobrze.Używanie stanowej fasoli sesyjnej do śledzenia sesji użytkownika
Muszę pracować nad projektem Java EE, więc zanim zacznę, staram się zrobić coś prostego i zobaczyć, czy mogę to zrobić.
Utknąłem z stanowymi ziarnami sesji.
Oto pytanie: Jak mogę użyć SFSB SFSB do śledzenia sesji użytkownika? Wszystkie przykłady, które zobaczyłem, zakończyły się "wstawieniem" SFSB do atrybutu HttpSession HttpSession. Ale nie rozumiem, dlaczego! Mam na myśli, jeśli fasola jest PAMIEŚCIOWA, dlaczego muszę używać HttpSession, aby ją zachować?
Czy zadaniem kontenera EJB nie jest zwrócenie klientowi właściwej nazwy SFSB?
Próbowałem już z prostą wersją fasoli. Bez korzystania z sesji dwie różne przeglądarki mają ten sam komponent bean licznika (kliknięcie "przyrost" zmieniło wartość dla obu). Używając sesji, mam dwie różne wartości, każdą dla każdej przeglądarki (klikając na "przyrost" w Firefoksie, dodałem jedną tylko do fasoli Firefoksa).
Ale mój nauczyciel powiedział, że SFSB utrzymuje „stan konwersacji z klientem”, więc dlaczego nie po prostu pracować bez użycia HttpSession?
Jeśli dobrze zrozumiałem, nie używa HttpSession z SFSB to samo robi to z SLSB zamiast?
Mam nadzieję, że moje pytanie (a) jest jasne i że mój angielski nie jest tak słaby!
EDYTOWANIE: Pracuję nad systemem logowania. Wszystko jest w porządku, a po zakończeniu logowania następuje przejście do strony profilu, która pokazuje dane użytkownika. Ale ponowne załadowanie strony powoduje zniknięcie moich danych! Próbowałem dodać HttpSession podczas logowania, ale dzięki temu dane pozostają nawet po wylogowaniu!
Świetna odpowiedź, Arjan. Wierzę jednak, że chodziło Ci o @SessionScoped na ostatnim akapicie twojej odpowiedzi –
@ Joe.M dzięki za zauważenie błędu;) Naprawiono! –