..


Sponsoroidut linkit

Hallitse istuntoja ilman evästeitä

Artikkelin kirjoittanut Antonio Coschignano
Sivu 1 2

Merkitys istuntojen toteuttamisessa dynaamisten web-sovellusten on elintärkeää, koska niiden avulla voimme säilyttää valtion asiakkaan ja palvelimen välillä. Tämä tarve sanelee se, että HTTP-protokollaa on kansalaisuudeton luonnostaan, se menettää mitään tietoja asiakkaan heti pyyntö päättyy palvella.

Ylläpitää valtio, siksi on välttämätöntä monissa tapauksissa, kuten liiketoimiin ostoskorin, kirjaudu verkkosivuilla ja monia muita toimintoja, joita parhaillaan toteutetaan eri yhteyksissä, jotka vaativat verkkokaupoista sekä seurata toimia asiakkaan Hilti.

Tämä on mahdollista, itse asiassa, istunto on yksinkertaisesti aakkosnumeerinen merkkijono syntyy palvelin, joka tunnistaa yhteyden asiakkaalle tietyn ajan.
Aluksi asiakkaan pyynnöstä palvelin lähettää evästeen selain, joka sisältää kevyt "istunnon tunnus pyynnöstä. Näin kunkin jälkeen käyttämään selaimen lähetetään ID sisältyvät Cookie ja palvelin seuraa asioita, jotka "tekevät sivuston käyttäjä. Tämän tyyppinen eväste tuhoutuu, kun suljet selaimen sivu.

Tässä lyhyt opas kertoo, miten toimia, joilla JSP, jos käyttäjä on poistanut evästeiden käytön selaimessasi, ja sitten voisi löytää useita ongelmia navigointi-ja null'utilizzo verkkosivuilla.

Java Server Pages in istunto on yksinkertaisesti esiintymä HttpSession on luotu palvelimelle, ja välitetään viittaus servlet kautta HttpServletRequest esine. Katsotaanpa, miten saada "turvautua" sisällä servlet:






 ....







 void processRequest (HttpServletRequest pyynnöstä,



  



 HttpServletResponse vastausta) throws ServletException, IOException {



  



 ...



  



 HttpSession istunto = request.getSession (true);



  



 ...







 }







 ...



Todellisen arvon, että menetämme menetelmän getSession () osoittaa luodessaan istuntoa ei ole vielä luotu, muuten kulkevat vääriä. Vuonna JSP-sivun, mutta voimme suoraan käyttää " implisiittisiä istunto esine , jonka näemme pian käytännön esimerkki.

Sessions ilman evästeitä

Tee web sovellus ei voida lykätä osalta evästeet, joka pystyy toimimaan samalla tavalla riippumatta siitä, onko evästeet ovat käytössä tai ei, on melko helppoa, jos otat tämän huomioon suunnitteluvaiheessa. Tekniikka että näytän kutsutaan URL-uudelleenlaatimista, ja on liittää kaikki linkit sivuille sivustomme istunnon tunnus menetelmällä encodeURL HttpServletResponse luokka:

 



 encodeURL public String (String url)

 
Tämän tavan etuna on, että istunnon tunnus on liitetty linkkejä vain, jos evästeet eivät ole käytössä, muuten menetelmä ei tehdä muutoksia linkin. Joten välttämätön edellytys on rakentaa kaikki URL-osoitteet (sisätilojen tietenkin) menetelmällä web encodeURL. Se näyttää URL jos evästeet on poistettu käytöstä:
 



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

 

Samassa luokassa ...
E-Learning
Verkkokaupan ASP (Ebook) Verkkokaupan ASP (Ebook)
Verkkokauppa ja ostoskärryä ASP. Vain 35 €.
Javascript (kurssi) Javascript (kurssi)
Täydellinen opas client-side scripting. Alkaen 39 €.
PHP (kurssi) PHP (kurssi)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 49 €.
Sponsoroidut linkit