..


Sponzorirani linkovi

Upravljanje sjednicama bez uporabe cookie

Članak je napisao Antonio Coschignano
Stranica 1 od 2

Važnost sjednice u provedbi dinamičkih web aplikacija je ključno jer dopuštaju nam da održimo stanje između klijenta i poslužitelja. Ova potreba je uvjetovano činjenicom da HTTP protokol se državljanstva po prirodi, ona gubi bilo kakve informacije o klijentu čim zahtjev završava služiti.

Održavati stanje, dakle, bitna u mnogim slučajevima, kao što je transakcija u košaricu, prijavite se na web stranice i mnoge druge funkcije koje se trenutno provodi u različitim kontekstima koji zahtijevaju web i pratiti aktivnosti od strane klijenta za Hilti.

To je moguće, u stvari, na sjednici je jednostavno alfanumerički niz generirani od strane poslužitelja koji identificira veze s klijent za određeni vremenski period.
Na prvi zahtjev klijenta, poslužitelj šalje kolačić preglednik koji sadrži lagani 'ID sesije na zahtjev. Na taj način, za svaki sljedeći rad preglednik šalje ID se nalazi u kolačić i poslužitelj prati stvari koje "čine web korisnika. Ova vrsta kolačića je uništen kad zatvorite preglednik stranicu.

U ovom kratkom vodič će objasniti kako djeluju, s JSP, ako korisnik ima onemogućen kolačiće u svom pregledniku, a onda bi se naći u nizu problema u plovidbi i null'utilizzo web stranice.

Java Server Pages na sjednici je jednostavno primjer HttpSession stvara server, a prošao kao referenca za Servlet preko HttpServletRequest objekt. Pogledajmo kako da biste dobili 'pribjeći' unutar servlet:






 ....







 zaštićene void processRequest (HttpServletRequest zahtjev,



  



 HttpServletResponse odgovor) baca ServletException, IOException {



  



 ...



  



 HttpSession sjednici = request.getSession (true);



  



 ...







 }







 ...



Istinska vrijednost koje prolazimo na način getSession () označava prilikom izrade sjednica još nije stvorena, inače proći lažne. U JSP stranice, ali mi može izravno koristiti " implicitni sjednici objekt , što ćemo vidjeti uskoro u praktičan primjer.

Sjednice bez kolačića

Provjerite naše web aplikacija ne može biti odgođeno u odnosu na kolačiće, koji je u stanju djelovati na isti način bez obzira da li su kolačići omogućeni ili ne je vrlo jednostavan, ako se uzme u obzir u fazi projektiranja. Tehnike koje sam pokazati se zove URL-prepravlja, te je dodati sve linkove na stranicama naše stranice ID sesije metodom encodeURL HttpServletResponse klasa:

 



 encodeURL javne String (String url)

 
Prednost ove metode je da se ID sesije je priključen na linkove samo ako kolačići nisu omogućene, inače metoda ne čini nikakve promjene na link. Dakle, nužan uvjet je za izgradnju svih URL-ove (unutrašnjost naravno) metodom na web encodeURL. To izgleda kao URL, ako su kolačići s invaliditetom:
 



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

 

U istoj kategoriji ...
E-učenje
Javascript (tečaj) Javascript (tečaj)
Kompletan vodič za client-side skriptiranje. Od 39 €.
Linux (tečaj) Linux (tečaj)
Kompletan vodič za open-source sustava. Od 49 €.
PHP (tečaj) PHP (tečaj)
Cijeli tečaj za izradu dinamičkih Web stranica. Od 49 €.
Sponzorirani linkovi