..
La importància de les sessions en la implementació d'aplicacions web dinàmiques és fonamental, ja que ens permeten mantenir l'estat entre el client i el servidor. Aquesta necessitat està determinada pel fet que el protocol HTTP ser apàtrides per naturalesa, perd tota la informació sobre el client tan aviat com es deixa d'atendre la sol · licitud.
Mantenir un estat, llavors, és essencial en molts casos, una transacció d'un carret de la compra, accedir a un lloc web i moltes altres funcions que actualment s'apliquen en diferents contextos que requereixen accions de seguiment web i des del client al Hilti.
Això és possible, de fet, la sessió no és més que una cadena alfanumèrica generada pel servidor que identifica una connexió amb el client durant un període determinat de temps.
A petició del client en primer lloc, el servidor envia una cookie al navegador que conté la lleugera "ID de sessió en la sol · licitud.
D'aquesta manera, per a cada operació subsegüent del navegador s'envia a la identificació continguda en la galeta i el servidor realitza un seguiment de les coses que "fer l'usuari del lloc web.
Aquest tipus de cookie es destrueix pel navegador per sortir d'aquesta pàgina.
Aquesta guia explica com actuar, amb la JSP, si un usuari ha desactivat les galetes del navegador, i després et trobes en una sèrie de problemes en la navegació i el lloc web null'utilizzo.
Java Server Pages en una sessió és simplement una instància de HttpSession és creat pel servidor, i es passa com una referència al servlet a través de l'objecte HttpServletRequest. Anem a veure com obtenir un "complex de 'dins d'un servlet:
....
protected void processRequest (HttpServletRequest request,
HttpServletResponse resposta) throws ServletException, IOException {
...
HttpSession session = request.getSession (true);
...
}
...
El veritable valor que es passa al mètode getSession () indica que per crear la sessió en cas que no s'han creat, en cas contrari passi fals.
En una pàgina jsp, però pot utilitzar directament el ' objecte de sessió implícit , que veurem en breu en un exemple pràctic.
Sessions sense cookies
Fer que la nostra aplicació web no poden ser diferits pel que fa a les galetes, que és capaç d'actuar de la mateixa manera, independentment de si les galetes estan habilitades o no, és molt fàcil, si es té en compte en la fase de disseny. La tècnica que us mostro es diu reescriptura d'URL, i és afegir tots els enllaços en les pàgines del nostre lloc l'identificador de sessió utilitzant el mètode de encodeURL classe HttpServletResponse:
encodeURL public String (String url)L'avantatge d'aquest mètode és que l'identificador de sessió es connecta a l'enllaç només si les galetes no estan habilitades, en cas contrari el mètode de no realitzar cap canvi en l'enllaç. Per tant una condició necessària és la construcció de totes les URL (curs intern) pel mètode de la encodeURL web. S'assembla a una url, si les galetes estan desactivades:
http://localhost/testsession.jsp; jsessionid = fbf1df21c007ffd8f5a73382eb2a
| |
JavaScript (Curs)
Guia completa de scripting del costat del client. A partir de 39 €. |
| |
OpenOffice (ebook)
El programari de codi obert per a la gestió del treball d'oficina. A només 25 €. |
| |
PHP (Curs)
Cicle complet per a la creació de llocs web dinàmics. A partir de 49 €. |