I Cookies
Clicca Stampa per stampare la guida.
Durante le nostre navigazioni nella rete, ci può capitare di leggere scritte del tipo: "Per una corretta navigazione all'interno del web è consigliato l'utilizzo dei cookies".
Spesso dai visitatori di un sito un Cookies non è visto di buon occhio, ma con diffidenza e spesso quindi essi vengono cancellati dall'utente periodicamente.
Per utilizzare variabili all’interno di diverse pagine web di un sito esistono tre modi:
- Session
- Application
- Cookies
Nelle
Session le variabili riguardano un singolo utente e hanno durata limitata. Con l’Oggetto Application posso creare variabili condivisibili tra diversi utenti e “vive” fino a quando abbiamo un utente collegato al nostro sito, e quindi hanno una durata imprecisata.
Per memorizzare dati per lunghi periodi di tempo si utilizzano i Cookies, piccoli file di testo che vengono memorizzati sul pc dell’utente anche per un periodo di tempo medio-lungo. Per usare i Cookies utilizzo gli oggetti
Request e
Response.
I Cookies vengono generati e letti sul lato Server sul quale è posto il nostro sito web, ma vengono memorizzati sul lato Client (pc utente) ottimizzando in tal modo le risorse di memoria sul Server.
Per i Cookies esistono due possibili strutture:
- Cookies Semplice (simile a una variabile)
- Cookies con Chiave (simile ad un Array)
Vediamo ora come si crea un Cookies semplice:
Response.Cookies("Username")="Marco"
Response.Cookies("Username").
Expires = DateSerial(2002,5,15)
Quando si crea un Cookies è bene inserirne la data di scadenza, altrimenti viene cancellato alla fine del collegamento da parte dell'utente.
Vediamo ora come si legge il valore di un Cookies semplice:
dim strNome
strNome=Request.Cookies(“Username")
Response.Write("Il tuo Username è " & strNome)
Vediamo ora come si creano i Cookies con Chiave:
Response.Cookies("visitatore").Expires = DateSerial(2002,4,22)
Response.Cookies("visitatore").Secure = False
Response.Cookies("visitatore").Path = "/miadir/"
Response.Cookies("visitatore")("nome") = "Marco"
Response.Cookies("visitatore")("cognome") = "Rossi"
In questo tipo di Cookies per creare il dato desiderato bisogna specificare (oltre al nome) anche un indice o una chiave d'accesso per poter riconoscere poi univocamente il dato.
In fase di lettura scriverò invece:
dim strNome
dim strCognome
strNome = Request.Cookies("visitatore")("nome")
strCognome = Request.Cookies("visitatore")("cognome")
Response.Write("Ciao " & strNome & " " & strCognome)
Andiamo ora ad esaminare gli attributi di un Cookie:
- Expires: Data di scadenza del Cookie (sola scrittura)
- HasKeys: Attributo booleano che indica se il Cookie è a chiave o no (sola scrittura)
- Path: Percorso dal quale il Cookie viene mandato all'utente finale (sola scrittura)
- Domain: Specifica da quale dominio il Coookie è stato creato (sola scrittura)
- Secure: Attributo booleano che indica se il Cookie è sicuro (crittografato, via SSL, etc...) oppure no.
Il codice per la creazione dei Cookies deve essere inserito prima di ogni altro tag HTML (quindi prima di <html> o eventuali commenti) altrimenti il server genererà un errore, a meno che non abbiamo inpostato su True il comando
Response.Buffer.