EchoEcho.Com
CORSI COMPLETI

HOME CORSI JAVASCRIPT AVANZATI
EchoEcho.Com
STRUMENTI & RISORSE
HOME
CORSI
RISORSE
STRUMENTI
DOCUMENTAZIONE
MAPPA

CERCA QUESTO SITO

Suggerisci questo Sito a un Amico
SUGGERISCI QUESTO SITO

COOKIES

INTRODUZIONE


LA TECNICA


IL CODICE



ESEMPIO

Cookies :
IL CODICE

Per usare i cookie nelle tue pagine hai bisogno di:
  • una funzione che legga il cookie (se questo presente)

  • una funzione che memorizzi il cookie

  • una funzione che cancelli il cookie


Ecco tre funzioni in grado di svolgere questi compiti:
  • getCookie

  • setCookie

  • delCookie

funzione getCookie(NameOfCookie)
{

// Prima controlliamo se c' un cookie memorizzato.
// Altrimenti la lunghezza del document.cookie sarebbe zero.


if (document.cookie.length > 0)
{

// Poi controlliamo se il nome del cookie conservato nell'oggetto
// "document.cookie"della pagina

// Siccome possibile inserire pi di un cookie su una
// singola pagina, possibile che il nostro cookie
// non sia presente, anche se l'oggetto "document.cookie"
// non solo un testo vuoto.
// Se il nome del nostro cookie non presente, verr memorizzato il valore -1
// nella variabile chiamata "begin".


begin = document.cookie.indexOf(NameOfCookie+"=");
if (begin != -1) // Nota: != significa "non uguale a"
{

// Il nostro cookie era presente.
// Il valore memorizzato nel cookie viene rimandato dalla funzione.


begin += NameOfCookie.length+1;
end = document.cookie.indexOf(";", begin);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(begin, end)); }
}
return null;

// Il nostro cookie non era presente.
// Il valore "null" viene rimandato dalla funzione.


}


funzione setCookie(NameOfCookie, value, expiredays)
{

// Servono tre variabili per creare il nuovo cookie.
// Il nome del cookie, il valore da memorizzare,
// e infine il numero di giorni fino alla scadenza del cookie.
// Le prime righe nella funzione convertono il numero dei giorni in una data
// valida.


var ExpireDate = new Date ();
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));

// La riga seguente memorizza il cookie, semplicemente
// assegnandogli
// i valori dell'oggetto "document.cookie".
// Nota che la data riportata all'ora del Meridiano di Greenwich usando
// la funzione "toGMTstring()".


document.cookie = NameOfCookie + "=" + escape(value) +
((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}


funzione delCookie (NameOfCookie)
{

// La funzione controlla semplicemente se il cookie memorizzato.
// Se lo , la data di scadenza fissata al 1 gennaio 1970.


if (getCookie(NameOfCookie)) {
document.cookie = NameOfCookie + "=" +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}





PER FARLO FUNZIONARE

Il semplice inserimento del codice qui sopra non crea alcun cookie. Gli strumenti che ti servono per leggere, creare e cancellare i cookie sulla tua pagina sono le funzioni.

Il passo finale nell'inserimento di un cookie nella tua pagina dare uno scopo al cookie. Decidi se vuoi che il cookie conservi il nome del visitatore, la data della sua ultima visita alla tua pagina o la lingua prescelta. Oppure adopera il cookie per qualsiasi altro scopo.

In ogni caso, i codici che dovrai aggiungere ai programmi del cookie saranno diversi.




IL PROGRAMMA GREZZO

Ecco il programma del cookie senza i commenti. Copialo e incollalo per usarlo sul tuo sito:

function getCookie(NameOfCookie)
{ if (document.cookie.length > 0)
{ begin = document.cookie.indexOf(NameOfCookie+"=");
if (begin != -1)
begin += NameOfCookie.length+1;
end = document.cookie.indexOf(";", begin);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(begin, end)); }
}
return null;
}



function setCookie(NameOfCookie, value, expiredays)
{ var ExpireDate = new Date ();
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
document.cookie = NameOfCookie + "=" + escape(value) +
((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}



function delCookie (NameOfCookie)
{ if (getCookie(NameOfCookie)) {
document.cookie = NameOfCookie + "=" +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}

}




<< PRECEDENTE
CONTINUA >>

JAVASCRIPT MENU

JAVASCRIPT FONDAMENTALI


BOTTONI ANIMATI


RIVELAZIONE DEL BROWSER


COOKIES


POPUP WINDOWS


MENU' A DISCESA


CONVALIDA DEL FORM


PROGRAMMA FRAMESET


LINK MULTIPLA




EchoEcho.Com
CORSI COMPLETI
HOME
CORSI
RISORSE
STRUMENTI
DOCUMENTAZIONE
MAPPA
EchoEcho.Com
STRUMENTI & RISORSE

(c) Copyright 1998-1999 NetKontoret - All Rights Reserved