|
Il cookie è un file di testo locale (salvato sul computer del navigatore) in cui la nostra applicazione ASP può scrivere informazioni che possono risiedere in pianta quasi stabile.
Attorno ai cookie, sin dal primo giorno della loro apparizione, sono cresciute diversi dibattiti in base alla loro legalità e al fatto se violassero o meno la privacy del buon navigatore. Molti utenti, ancora oggi, pensano all'uso di cookie come ad un'attentato ai loro diritti e sono, quindi, molto restii ad accettarli.
L'oggetto cookie è incorporato nell'oggetto Response. Quando si desidera creare un nuovo file biscotto, bisogna provvedere all'inserimento di tre proprietà: data scadenza, directory di creazione e informazioni riguardo al fatto se il cookie è autenticabile oppure no (di norma non lo è, a meno che il tuo sito non supporti qualche altro tipo di
criptazione):
Response.Cookies("biscotto").Expires= #31/12/2001#
Response.Cookies("biscotto").Path= ""
Response.Cookies("biscotto").Secure = false |
Queste tre informazioni sono necessarie per la creazione di un cookie. Una volta passate queste informazioni è possibile accedere ad esso è memorizzare dei valori con la seguente sintassi:
| Response.Cookies("biscotto")("nome") = sNome |
È meglio creare un solo cookie ed inserire in esso più chiavi, che creare un cookie per ogni informazione da salvare:
invece di utilizzare questo codice:
Response.Cookies("prova") = "prova"
Response.Cookies("prova2") = "prova2" |
conviene utilizzare questo codice:
Response.Cookies("nomesito")("prova") = "prova"
Response.Cookies("nomesito")("prova2") = "prova2" |
Una cosa molto importante va notata: la manipolazione di cookies deve avvenire prima dell'inizio dell'utilizzo
di tag HTML. Tutto il codice deve quindi essere stato eseguito prima dell'utilizzo del tag <html>. Se tale regola non è rispettata sarà generato
un errore dall'applicazione.
È invece possibile accedere ai valori memorizzati nei cookie in qualsiasi momento utilizzando la seguente sintassi:
| sVariaile =
Response.Cookies("biscotto")("nome") |
Anche questa sintassi, è molto simile a quelle presenti nelle precedenti
lezioni su Application e Session.
Lezione
successiva =>
Torna
all'indice!
|