JavaScript passo passo

Gestione dei cookies: un semplice esempio

Prova ad inserire una coppia chiave/valore da assegnare al cookie e clicca su "Add a Cookie".
Clicca su "Read a Cookie" per leggere il risultato, mentre puoi rimuovere il cookie creato cliccando su "Remove Cookie"*.

inserisci una chiave: inserisci un valore:

<script language="JavaScript">
<!-- //
	function checkBrowser(){
		
		// controllo che il browser accetti i cookies
		if(navigator.cookieEnabled)
			alert("OK! Il tuo browser accetta i cookies");
		else
			alert("Opsss!!! Il tuo browser non accetta i cookies...");
		document.manageCookie.ckey.focus();
	}
	function setCookie(ckey, cvalue){
		
		// controllo i valori delle caselle di testo
		document.manageCookie.showCookie.value='';
		if(!ckey || !cvalue){
			return;
		}
		else {
			aname=ckey.value; avalue=cvalue.value;
		}
		if(aname=='' || avalue==''){
			alert('Inserisci la coppia chiave/valore');
		}
		// imposto un'oggetto Date corrispondente allo stesso giorno del prossimo anno
		// che setta l'effettiva data di scadenza del cookie
		expire=new Date();
		expire.setFullYear(expire.getFullYear() + 1);
		expire=expire.toGMTString();
		alert("Setto nel cookie la coppia nome/valore " + aname + "=" + avalue + "\nIl cookie scadrà in data: " + expire);
		// inserisco nel cookie la data di scadenza + la coppia nome/valore
		document.cookie = escape(aname) + "=" + escape(avalue) + "; expires=" + expire;
		document.manageCookie.rc.focus();
	}
	function readCookie()
	{
		// legge tutte le coppie chiave/valore del cookie (tranne la data di scadenza del cookie)
		// queste sono separate da un ";" più uno spazio vuoto.
		document.manageCookie.showCookie.value='';
		cookies=unescape(document.cookie);
		fcookies='';
		i=0;
		j=0;
		n=0;

		// leggo il cookie e stampo le coppie trovate sulla textarea del documento
		if(cookies!=''){
			while(cookies.indexOf(';')!=-1)
				cookies=cookies.replace('; ','\n');
			document.manageCookie.showCookie.value="Valori letti dal cookie:\n-----------------------------\n" + cookies;
		}
		else
			alert('Nessun cookie trovato');
	}
	function clearCookie(){
		// cerco di far rimuovere il cookie dal browser impostando la data di scadenza alla data dell'anno scorso
		expire=new Date();
		expire.setFullYear(expire.getFullYear() - 1);
		expire=expire.toGMTString();
		rcookies=document.cookie + "; expires=" + expire;
		document.cookie=rcookies;
		document.manageCookie.showCookie.value='Ho provato a rimuovere il cookie!'
		document.manageCookie.rc.focus();
	}
// -->
</script>

 


* Tieni presente che, in caso di rimozione del cookie, nell'implementazione del programma verrà eliminata una coppia chiave/valore per volta.


Chiudi | Home