Author Avatar

Staff

0

Share post:

Stamattina vi mostriamo come si utilizzano i cookie in Javascript. Ma cosa sono i cookie? I cookie , la cui tranduzione ufficiale è biscottino, sono dei dati che vengono inseriti nel file del vostro computer chiamato index.dat e che possono essere visualizzati tramite un notepad.

Se vogliamo leggere un cookie la sintassi da utilizzare è la seguente.

1.
/**
2.
* Restituisce il valore di un cookie
3.
*
4.
* @example
5.
* var res = getCookie( ‘variabile’ );
6.
*
7.
*/
8.
function getCookie( name ) {
9.
var start = document.cookie.indexOf(name+”=”);
10.
var len = start+name.length+1;
11.
if ((!start) && (name != document.cookie.substring(0,name.length))) return(null);
12.
if (start == -1) return(null);
13.
var end = document.cookie.indexOf(“;”,len);
14.
if (end == -1) end = document.cookie.length;
15.
return(unescape(document.cookie.substring(len,end)) );
16.
}

mentre per scrivere all’interno del cookie si fa

1.
/**
2.
* Imposta un cookie
3.
*
4.
* @example
5.
*
6.
* setCookie( ‘variabile’, ‘valore’, 10 );
7.
*
8.
*/
9.
function setCookie(name, value, expiredays, path, domain, secure) {
10.
var expires = new Date();
11.
expires.setDate( expires.getDate() + expiredays );
12.
var cookieString = name + “=” +escape(value) +
13.
( (expires) ? “;expires=” + expires.toGMTString() : “”) +
14.
( (path) ? “;path=” + path : “”) +
15.
( (domain) ? “;domain=” + domain : “”) +
16.
( (secure) ? “;secure” : “”);
17.
document.cookie = cookieString;
18.
}

Ovviamente è sempre buona abitudine eliminare il cookie in quanto poi vanno ad ingrossare eccessivamente il file index.dat e per questo si fa

1.
/**
2.
* Elimina un cookie
3.
*
4.
* @example
5.
* deleteCookie( ‘variabile’ );
6.
*
7.
*/
8.
function deleteCookie(name, path, domain) {
9.
if (getCookie(name)) document.cookie = name + “=” +
10.
( (path) ? “;path=” + path : “”) +
11.
( (domain) ? “;domain=” + domain : “”) +
12.
“;expires=Thu, 01-Jan-70 00:00:01 GMT”;
13.
}

Javascript inclusione file esterno .js
Il linguaggio di Programmazione LISP