..


Sponsede Lenker

Behandle økter uten bruk av cookies

Artikkel skrevet av Antonio Coschignano
Side 1 av 2

Betydningen av sesjonene i gjennomføringen av dynamiske web-applikasjoner er avgjørende som de tillater oss å opprettholde tilstand mellom klient og server. Dette behovet er diktert av det faktum at HTTP-protokollen blir statsløse av naturen, mister det noen informasjon om kunden så snart forespørselen endene til å tjene.

Opprettholde en tilstand, derfor er viktig i mange tilfeller, som transaksjoner i en handlevogn, logg inn et nettsted, og mange andre funksjoner som er implementert i ulike sammenhenger som krever web og spore handlinger av klienten til Hilti.

Dette er gjort mulig, faktisk, er sesjonen rett og slett en alfanumerisk streng som genereres av serveren som identifiserer en forbindelse til klienten for en viss periode.
Ved første forespørsel fra kunden, sender serveren en cookie til nettleseren som inneholder lette "session ID på forespørsel. På denne måten, er for hver etterfølgende drift av nettleseren sendte ID inneholdt i cookien og serveren holder styr på ting som 'gjøre nettstedet brukeren. Denne type cookie er ødelagt når du lukker nettleseren siden.

I denne korte guiden vil forklare hvordan å handle, med JSP, hvis en bruker har deaktivert informasjonskapsler i nettleseren din, og så ville du finne i en rekke problemer i navigasjon og null'utilizzo nettsted.

Java Server Pages i en økt er bare ett eksempel på HttpSession er skapt av serveren, og passerte som en referanse til servlet via HttpServletRequest objekt. La oss se hvordan du får en "ty til" innsiden av et servlet:






 ....







 beskyttet void processRequest (HttpServletRequest forespørsel



  



 HttpServletResponse respons) kaster ServletException, IOException {



  



 ...



  



 HttpSession session = request.getSession (true);



  



 ...







 }







 ...



Den sanne verdi som passerer vi til metoden getSession () angir når du oppretter sesjonen har ennå ikke blitt opprettet, ellers pass falsk. I en jsp side, men vi kan direkte bruke ' implisitt session objekt , som vi skal se kort på et praktisk eksempel.

Sessions uten informasjonskapsler

Gjøre våre web-applikasjon kan ikke være utsatt i forbindelse med informasjonskapsler, som er i stand til å handle på samme måte uansett om cookies er aktivert eller ikke er ganske lett hvis du tar hensyn til dette i design fasen. Teknikken som jeg show kalles URL-omskriving, og er å legge alle linkene på sidene til nettstedet vårt økten ID ved hjelp av metoden encodeURL HttpServletResponse klasse:

 



 encodeURL public String (String url)

 
Fordelen med denne metoden er at økten ID er festet til lenkene bare hvis cookies ikke er aktivert, ellers metoden ikke gjøre noen endringer til koblingen. Så en nødvendig betingelse er å bygge alle webadresser (indre selvfølgelig) etter metoden av web encodeURL. Det ser ut som en url om informasjonskapsler er deaktivert:
 



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

 

I samme kategori ...
E-læring
AutoCAD (eBook) AutoCAD (eBook)
Opprettelse av arkitektoniske strukturer. At kun 29 €.
CSS (Course) CSS (Course)
Web Design og tilgjengelighet i henhold til W3C CSS og XHTML. Starter fra 29 €.
OpenOffice (Ebook) OpenOffice (Ebook)
The open-source programvare for å administrere kontorarbeid. Bare 25 €.
Sponsede Lenker