| |||||||||||||||||
|
1. Che cosa sono i cookie
I cookie sono un meccanismo per memorizzare
informazioni persistenti sul client.
Dato che l'HTTP è un protocollo privo di "memoria",
i cookie forniscono un modo per mantenere l'informazione
attraverso successive richieste del client.
È il browser che memorizza e reperisce i cookie.
Il browser, ogni volta che carica una pagina, mette a disposizione tutti i cookie non ancora scaduti che:
2. Creazione di un cookie tramite CGI - Approccio base
Per creare un cookie, occorre fornire, nell'html esterno, una "http header" Set-Cookie come segue:
Per una spiegazione dettagliata della "http header" Set-Cookie, si prega di riferirsi alla seguente pagina del manuale JavaScript Client Reference. 3. Reperimento di un cookie in un CGI - Approccio base
Un CGI può reperire tutti i cookie disponibili tramite la variabile di ambiente HTTP_COOKIE. I cookie resi disponibili sono quelli compatibili con il nome del dominio ed il path del CGI. ambiante HTTP_COOKIE nel caso in cui fossero trovati compatibili due cookie:
Nota 1. Datto che tutti i cookie compatibili vengono restituiti in un'unica stringa, è compito del programma di reperire dalla stringa l'eventuale cookie a cui potrebbe essere interessato. Nota 2.
Il valore di un cookie può contenere caratteri escaped
(un carattere escaped è la rappresentazione esadecimale in
ASCII di un caratter ASCII; per esempio,
%3D
rappresenta un carattere "escaped" ed è la rappresentazione
esadecimale in ASCII del carattere ASCII
"="). Vedi il nostro esempio su come creare e reperire un cookie utilizzando questo tipo di approccio. 4. Creazione/Reperimento di un cookie coi CGI - Approccio progredito
Il service program cgidev2/cgisrvpgm2
fornisce due procedure che rendono più agevole il compito
di gestire i cookie con i CGI:
Vedi il nostro esempio su come creare e reperire un cookie utilizzando questo tipo di approccio. |