I cookies
I cookies non sono altro che quell'insieme diinformazioni associate ad un particolare dominio che vengonomemorizzate sul client sotto forma di file di solo testo, inmodo da poter riconoscere un particolare utentedell'applicazione.
Con lo sviluppo di applicazioni sempre più complesseed efficienti, l'utilizzo dei cookies è diventatoindispensabile, perché se usati nel modo giusto, nonfanno altro che migliorare la navigazione.
Fatte queste premesse, vediamo quali sono le istruzioni checi servono. Naturalmente la prima fase è quella discrivere un cookie, compito del metodo addCookie()dell'oggetto response:
response.addCookie(cookie)
dove il parametro di ingresso cookie non è altro cheuna classe che ha alcuni metodi che ci permettono diimpostare le proprietà del cookie. Ecco come:
Cookie mioCookie = new Cookie ("nome" , "valore");
definisce un oggetto Cookie con il ripettivo nome e valore;
mioCookie.setPath("/");
specifica il percorso che ha il privilegio di scrittura elettura del cookie, se omesso è inteso il percorsocorrente;
mioCookie.setAge(secondiDiVita);
imposta il periodo di vita, espresso in secondi;
mioCookie.setSecure(false);
indica se il cookie va trasmesso solo su un protocollosicuro, protetto cioè da crittografia;
response.addCookie(mioCookie);
scrive il cookie.
A questo punto mioCookie è scritto sul client. Perleggerlo l'operazione è leggermente piùcomplicata. L'oggetto request dispone infatti di unmetodo getCookies() che restituisce un array di oggetticookie trovati nel client. Una volta ottenuto l'array,è quindi necessario passare in rassegna tutti i suoielementi fino a trovare quello che ci interessa.
Cookie mioCookie = null;
definisce in cookie che verrà letto;
Cookie[] cookiesUtente = request.getCookies();
definisce l'array di cookie e legge quellidell'utente;
int indice = 0;
indice per la gestione del ciclo;
while (indice < cookiesUtente.length) {
esegue il ciclo fino a quando ci sono elementi incookieUtente;
if (cookiesUtente[indice].getName().equals("nomeMioCookie");break;
se trova un cookie con il nome che stiamo cercando esce dalciclo;
indice++;}//whileA
questo punto controllando il valore dell'indice siamo ingrado di capire se abbiamo trovato il nostro cookie.
If (indice < cookiesUtente.length)
il cookie è stato trovato e viene messonell'oggetto mioCookie;
mioCookie = cookiesUtente[indice];else mioCookie = null;
il cookie non è stato trovato.
Ora, se il cookie è stato trovato, è possibileaccedere ai sui dati con i metodi dell'oggetto stesso,principalmente getValue() per ottenere il valore contenuto.
Valore = mioCookie.getValue()
Altri metodi sono:
getName(): restituisce il nome
getAge(): restituisce il periodo di vita in secondi
getPath(): restituisce il percorso che ha il permesso dilettura/scrittura
getSecure(): restituisce un booleano che dice se il cookieè sicuro oppure no.