Un problema molto frequente nella realizzazione di siti web è proprio quello di capire come e in che modalità dare importanza ai cookies. Molte volte si evita di adottare questo meccanismo di memorizzazione fornito dal linguaggio in quanto non si conoscono abbastanza bene le modalità di scrittura.
Prima di procedere con la parte pratica, vorrei ricordare la modalità di scrittura dei cookies vista in precedenza:
oggetto.cookies(nome_del_cookie)[(nome_della_chiave).attributo]
Ora riporto il codice asp necessario per creare il nostro primo cookie.
response.cookies("my_cookies") = "Il mio primo cookie !"
Grazie alla riga appena mostrata il Server invierà al lato utente un cookies avente nome my_cookies e al suo interno memorizzato il valore "Il mio primo cookie!". Come si può subito osservare, il cookie appena creato è di tipo semplice in quanto non ha nessuna chiave. I cookies con chiave, saranno visti in una lezione specifica.
Ora dobbiamo capire quali sono e come si usano i relativi attributi all'interno dei cookies. L'uso e l'impostazione corretta degli stessi attributi assumo un ruolo fondamentale all'interno della vita del cookie.
- Domain: Grazie a questa opzione è possibile specificare da quale dominio è stato creato il cookie e quindi utilizzare le informazioni presenti nello stesso. Questo attributo è di sola scrittura e quindi non è possibile leggerlo in un secondo momento.
- Expires: Grazie a questo attributo molto importante, è possibile stabilire la data di scadenza dei nostri cookies. Per render più semplice il concetto basta porsi la seguente domanda: "Sino a quando il cookie sarà visibile?". La risposta la si trova nel valore (espresso in formato data) assegnato all'attributo Expires.Questo attributo è di sola scrittura e quindi non è possibile leggerlo in un secondo momento.
- HasKeys: Grazie a questo attributo è possibile specificare se il cookies da noi creato è a chiave oppure no. Il formato di questo attributo è di tipo booleano (True o False) ed è di sola scrittura e quindi non è possibile leggerlo in un secondo momento.
- Path: Grazie a questo attributo è possibile specificare il percorso dal quale il cookie viene mandato all'utente finale. Questo attributo è di sola scrittura e quindi non è possibile leggerlo in un secondo momento.
- Secure: Grazie a questo attributo è possibile specificare se il cookie inviato è sicuro o no.
Ora, prima di concludere la lezione, mostro la parte di codice Asp relativa alla scrittura di un cookie:
<%
'Invio del cookie (assegnazione del valore)
response.cookies("my_cookies")="mio cookies"
'Definizione del Expires (scadenza tra 1 anno esatto)
response.cookies("my_cookies").Expires = dateAdd("yyyy",1,
date)
'Definizione del secure
response.cookies("my_cookies").Secure = true
%>
Nell'esempio appena indicato sono stati illustrati gli attributi più
usati per la creazione dei cookies.