gototopgototop
 
Sei in: Home Page Articoli ASP Gestire i cookies con le ASP

Gestire i cookies con ASP

Il browser accede solo quando il sito web remoto lo richiede.

Molti, moltissimi, forse, si oppongono all' uso dei cookies; motivo principale potrebbe essere la privacy. Si ha così tanta "paura" dei cookies fino a pensare che il proprietario del sito web possa risalire all' identità dell' utente, conoscere le proprie abitudini ecc.

Bisogna sapere, però, che uno "sbarramento" totale ai cookies provocherebbe una "congestione" tale di tutte le applicazioni ASP davvero inimmaginabile. Credo ci sia capitato spesso di entrare in qualche forum o sito in cui per accedere in qualche parte dello stesso si deve eseguire il login; se si entra dopo 5 minuti oppure dopo qualche giorno, vediamo scritto da qualche parte della pagina: "Benvenuto NomeUtente! , dove a NomeUtente si deve sostituire lo username con il quale abbiamo effettuato il login.

Il nostro browser è abilitato ai cookies?

Per avere una prova se il browser di un utente che visita il nostro sito ha i cookies abilitati o meno è possibile sfruttare la variabile HTTP_COOKIE della collezione ServerVariables dell'oggetto Request. Quello che segue è un esempio di codice che invia un messaggio di avvertimento al browser nel caso egli abbia i cookies disabilitati:

<%
If (Request.ServerVariables("HTTP_COOKIE") = "") Then
Response.Write "I cookie non sono abilitati nel tuo browser!"
End If
%>

Queste righe di codice vanno inserite tra i tag <body>

La creazione di un cookie

Per poter creare un cookie, si deve inserire il suo codice prima di ogni altro tag HTML; di seguito il codice:

<%
Response.Cookies("MioCookie") = "Questo è il mio primo cookie"
%>
<html>
.............
<body>
<%
Response.Write(Request.Cookies("MioCookie"))
%>
</body>
</html>

È stato appena creato un cookie; se andiamo a vedere nella cartella C:\Documents and Settings\NomeUtente, non vedremo nessun file ".txt". Come mai? Perchè non è stata indicata una data di scadenza e quindi esso è di tipo non permanente. Affinchè un cookie si crei nel nostro HD, dobbiamo scrivere il seguente codice, sempre prima di qualsiasi tag HTML:

<%
Response.Cookies("MioCookie") = "Questo è il mio primo cookie"
Response.Cookies("MioCookie").Expires = DateAdd("d", 10, Date)
%>

Questo codice crea un cookie uguale a quello precedente, ma in più è stata aggiunta la data di scadenza, cioè:
10 giorni, a partire dal momento in cui è stato creato.

Modifica di un cookie

Dopo che il cookie è stato creato si possono apportare tutte le modifiche che vogliamo; il codice è simile a quello usato per crearlo:

<%
Response.Cookies("MioCookie") = "Questo è il mio primo cookie MODIFICATO."
Response.Cookies("MioCookie").Expires = DateAdd("d", 10, Date)
%>

Cancellazione di un cookie

Anche la cancellazione del cookie non presenta particolari difficoltà rispetto alla sua creazione. Basta assegnare al cookie una stringa vuota, in questo modo:

<%
Response.Cookies("MioCookie") = " "
%>

Fatto!! Da oggi, credo, si imparerà a convivere un pò meglio con i cookies. :)))

© www.extrowebsite.com - Grafica, layout, articoli e guide sono di esclusiva proprietà del webmaster - Tutti i diritti riservati