..


Linki sponsorowane

Zarządzanie sesji bez użycia cookie

Artykuł napisany przez Antonio Coschignano
Strona 1 z 2

Znaczenie sesji w realizacji dynamicznych aplikacji WWW ma kluczowe znaczenie, ponieważ pozwalają nam utrzymać stan pomiędzy klientem a serwerem. Potrzeba ta jest podyktowana faktem, że protokół HTTP jest bezpaństwowcem przez naturę, traci wszelkie informacje na temat klienta, jak tylko przestaje służyć wniosku.

Utrzymać stan, a następnie, jest niezbędna w wielu przypadkach, jak transakcje w koszyku, należy zalogować się w witrynie i wiele innych funkcji, które są obecnie realizowane w różnych kontekstach, które wymagają internetowej i śledzenia działań od klienta do Hilti.

Jest to możliwe w rzeczywistości, sesja nie jest niczym więcej niż ciągiem alfanumerycznym generowane przez serwer, która identyfikuje połączenie z klientem, przez pewien okres czasu.
Na pierwsze żądanie klienta serwer wysyła cookie w przeglądarce, która zawiera lekki "ID sesji w sprawie wniosku. W ten sposób dla każdego kolejnego działania przeglądarki jest wysyłana do ID zawarte w cookies i serwerów śledzi rzeczy, które "sprawiają, że użytkownik strony internetowej. Tego typu cookie zostaje usunięty przez przeglądarkę, aby wyjść z tej strony.

Ten przewodnik wyjaśnia, jak powinni postępować z JSP, jeśli użytkownik ma wyłączone ciasteczka przeglądarki, a następnie będzie można znaleźć w szereg problemów w nawigacji i stronie internetowej null'utilizzo.

Java Server Pages w sesji to po prostu przykład z HttpSession jest tworzone przez serwer, i przekazywane jako odniesienie do serwletu za pośrednictwem obiektu HttpServletRequest. Zobaczmy, jak uzyskać "uciekać się do" wewnątrz serwletu:






 ....







 chronione ProcessRequest void (wniosek HttpServletRequest,



  



 HttpServletResponse response) throws ServletException, IOException {



  



 ...



  



 Sesji HttpSession = request.getSession (true);



  



 ...







 }







 ...



Prawdziwą wartość, że przechodzimy do getSession metoda () oznacza tworzenie sesji w przypadku, gdy nie zostały stworzone, w przeciwnym razie przekazywał fałszywe. Na stronie jsp, ale możemy korzystać bezpośrednio z " ukrytych obiekt sesji , co wkrótce zobaczymy w praktyczny przykład.

Sesje bez cookies

Dodać do naszej aplikacji internetowej nie może być odroczona w związku z cookies, który jest w stanie działać w ten sam sposób niezależnie od tego, czy pliki cookie są włączone czy nie, jest dość łatwe, jeśli wziąć to pod uwagę w fazie projektowania. Technika, że pokażę nazywa przepisywania adresów URL i jest dodanie wszystkich linków na stronach naszego serwisu identyfikatora sesji metodą encodeURL klasy HttpServletResponse:

 



 encodeURL public String (String url)

 
Zaletą tej metody jest to, że identyfikator sesji jest podłączony do łącza tylko wtedy, gdy pliki cookie nie są włączone, w przeciwnym razie metoda nie wprowadza żadnych zmian w linku. Tak więc warunkiem koniecznym jest stworzenie wszystkie adresy URL (wewnętrzne oczywiście) metodą encodeURL internetowych. Wygląda na to, url, jeśli pliki cookie są wyłączone:
 



 http://localhost/testsession.jsp; jsessionid = fbf1df21c007ffd8f5a73382eb2a

 

W tej samej kategorii ...
E-Learning
AutoCAD (eBook) AutoCAD (eBook)
Tworzenie obiektów architektonicznych. W zaledwie 29 €.
MS Access (Kurs) MS Access (Kurs)
Dowiedz się, jak tworzyć i zarządzać bazami danych łatwo i szybko. Począwszy od 29 €.
Bazy webmasterów (oczywiście) Bazy webmasterów (oczywiście)
Tworzenie witryny sieci Web od podstaw. Począwszy od 29 €.
Linki sponsorowane