Pliki cookie Java: Jak zarządzać sesjami serwletów Java za pomocą plików cookie?

Opublikowany: 2020-08-19
Pliki cookie Java — jak zarządzać sesją serwletów Java za pomocą plików cookie

Strony internetowe nie mają pamięci. Użytkownik przechodzący ze strony na stronę będzie traktowany przez serwis jako zupełnie nowy gość. Sesyjne pliki cookie umożliwiają odwiedzanej stronie internetowej śledzenie Twojego ruchu ze strony na stronę, dzięki czemu nie zostaniesz poproszony o te same informacje, które już podałeś w witrynie.

Pliki cookie umożliwiają szybkie i łatwe przeglądanie wielu stron witryny bez konieczności uwierzytelniania lub ponownego przetwarzania każdego nowego odwiedzanego obszaru.

Ale czasami w aplikacjach internetowych Java powinniśmy wiedzieć, kim jest klient i odpowiednio przetworzyć żądanie.

Na przykład aplikacja koszyka na zakupy powinna wiedzieć, kto wysyła żądanie dodania przedmiotu i do którego koszyka należy dodać przedmiot lub kto wysyła żądanie kasy, aby mogła obciążyć odpowiednią kwotą klienta.

Sesja jest stanem konwersacyjnym między klientem a serwerem i może składać się z wielu żądań i odpowiedzi między klientem a serwerem. Ponieważ zarówno HTTP, jak i serwer sieci Web są bezstanowe, jedynym sposobem utrzymania sesji jest przekazanie pewnych unikalnych informacji o sesji (identyfikator sesji) między serwerem a klientem w każdym żądaniu i odpowiedzi.

Jak zarządzać sesjami serwletów Java za pomocą plików cookie?

Teraz stwórzmy prosty dynamiczny projekt internetowy w środowisku Eclipse, który wyjaśnia zarządzanie sesjami serwletów Java przy użyciu plików cookie.

Oto kroki:

  1. Utwórz dynamiczny projekt internetowy: CrunchifySessionManagementByCookie
  2. crunchify-login.html : Utwórz stronę powitalną aplikacji
  3. CrunchifyLoginServlet.java – To zajmuje się żądaniem logowania
  4. CrunchifyLogoutServlet.java – To zajmuje się żądaniem wylogowania
  5. web.xml — plik deskryptora wdrożenia (Nie widzisz pliku web.xml? Postępuj zgodnie z tym samouczkiem)
  6. CrunchifyLoginSuccessful.jsp — żądanie sukcesu jest przekazywane do LoginSuccess.jsp , ten plik cookie będzie tam używany do śledzenia sesji. Zauważ również, że limit czasu pliku cookie jest ustawiony na 60 minut.
Zarządzanie sesją Crunchify przez pliki cookie

Inny musi przeczytać:

  • Przykład / samouczek Spring MVC: Hello World – Spring MVC 3.2.1
  • Jak aktualizować wykres Sparkline co 3 sekundy w wiosennym MVC (aktualizacja w czasie rzeczywistym)

1. crunchify-login.html

2. CrunchifyLoginServlet.java

3. CrunchifyLogoutServlet.java

4. web.xml

5. CrunchifyLoginSuccessful.jsp

Przeanalizujmy teraz ten przykład:

  • Wdróż projekt CrunchifySessionManagementByCookie w Tomcat i uruchom Tomcat.
Wdróż projekt zarządzania sesjami Crunchify w Tomcat
  • Wskaż adres URL przeglądarki na http://localhost:8080/CrunchifySessionManagementByCookie/crunchify-login.html
Samouczek Crunchify Cookies — ekran logowania
  • Strona sukcesu
Samouczek dotyczący plików cookie Crunchify — pomyślne logowanie
  • Nieudana strona logowania
Samouczek Crunchify Cookies — nieudane logowanie

Teraz jak sprawdzić, czy plik cookie jest prawidłowo ustawiony.

Spróbuj pobrać dowolne Cookie Manager Extension i powinieneś zobaczyć plik Cookie w przeglądarce, jak pokazano poniżej.

Menedżer plików cookie — kontrola przeglądarki

Daj mi znać, jeśli napotkasz problem z działaniem powyżej kodu zarządzania plikami cookie Servlet.