Come usare i cookie in ASP

Alcune istruzioni del linguaggio ASP consentono di gestire, leggere o scrivere, un cookie sul browser dell'utente.

Cosa sono i cookies?

Il cookie è un semplice file di testo che un sito web scrive sul computer del visitatore.

Nota. Se comunque l'utente ha disattivato i cookie sul suo browser, lo script ASP non può registrare il cookie sul computer dell'utente.

A cosa serve un cookie?

E' un segnale registrato sul browser dell'utente. Nei siti web e-commerce è utilizzato per creare il carrello degli acquisti.

In altri casi il cookie è utilizzato come tecnica invasiva per ricordare quali pagine l'utente ha visitato sul sito web, quali prodotti, oppure per finalità pubblicitarie.

Le informazioni contenute nel cookie possono essere di vario genere.

Esempio. Un cookie può contenere la data della prima visita al sito da parte dell'utente o la tipologia di pagine visualizzate nelle precedenti navigazioni.

Queste informazioni possono fornire un aiuto importante per comprendere le esigenze del visitatore e costuire intorno l'offerta informativa, purché non violino le normative sulla privacy dell'utente.

I cookies sono spesso citati negli articoli di web-marketing e recentemente anche nelle tematiche europee legate alla privacy.

Come scrivere un cookie

Per scrivere un cookie è sufficiente inserire nel proprio codice ASP la seguente istruzione:

Response.Cookies (nomecookie)(chiave) = valore

Qual è la durata del cookie?

Il cookie è un file con un lasso di tempo d'esistenza ben definito. È memorizzato nel computer di destinazione per un determinato lasso di tempo, oltrepassato il quale perde ogni funzione.

È quindi opportuno settare la durata del cookie in base alle proprie esigenze:

Response.Cookies (“nomecookie”).Expires = date() + 90

In quest'ultimo esempio si assegna al cookie la durata di 90 giorni, trascorsi i quali il file viene cancellato automaticamente dal browser dell'utente.

Come cancellare il cookie

Per cancellare il cookie manualmente occorre riassegnargli una data inferiore a quella attuale.

Response.Cookies (“nomecookie”).Expires = date() -1

Dopo aver cambiato la data il browser cancella automaticamente il cookie.

Come leggere un cookie

L'istruzione in grado di leggere un cookie esistente è la seguente:

nomevar = Request.Cookies (“nomecookie”)(“chiave”)

L'istruzione REQUEST.COOKIES memorizza il contenuto del cookie "nomecookie" nella variabile scelta, in questo caso nomevar, per consentire una sua elaborazione successiva all'interno dello script.

Come controllare se un cookie esiste

Una proprietà del linguaggio consente di verificare la presenza di un particolare cookie su un browser, prima ancora di tentare di leggerlo. E' la proprietà HASKEYS:

nomevar=Request.Cookies (“datiutente”).HasKeys

Lo script assegna alla variabile il valore logico TRUE se il cookie esiste sul browser dell'utente, oppure FALSE se non esiste.

In questo modo, se il cookie non esiste lo script può evitare il tentativo di lettura. E' sufficiente utilizzare una semplice IF prima dell'istruzione di lettura.

Come ottenere la lista dei cookie registrati sul browser

Con un'istruzione del linguaggio ASP si può anche reperire la lista dei cookies registrati sul client:

Request.ServerVariables (“cookie”)

Quest'ultima istruzione è però al limite del diritto di ciascun utente alla privacy delle proprie navigazioni.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base