Un plugin per gestire i cookie con jQuery

Pubblicato il 20/10/2015 da Giuseppe Riccio In: Script


Utilizzando la libreria jQuery è possibile creare, senza molta difficoltà, delle notevoli applicazioni client side. Tuttavia tra le molteplici caratteristiche implementate nativamente non troviamo alcuna funzione dedicata alla gestione dei cookie. Per rimediare a questa mancanza è possibile utilizzare il plugin Cookie che può essere scaricato a questo indirizzo. Una volta incorporato il plugin all'interno della nostra pagina web sarà possibile gestire i cookie in maniera più semplice e veloce. Ecco alcuni esempi:

Creare un cookie:
$.cookie('name', 'value');

Creare un cookie che scade fra 7 giorni:
$.cookie('name', 'value', { expires: 7 });

Creare un cookie che scade a 7 giorni, valido per l'intero sito:
$.cookie('name', 'value', { expires: 7, path: '/' });

Leggere un cookie:
 $.cookie('name'); // => "value"
$.cookie('nothing'); // => undefined

Leggere tutti i cookie:
$.cookie(); // => { "name": "value" }

Cancellare un cookie:
 // Restituisce true se il cookie viene cancellato
$.removeCookie('name'); // => true
$.removeCookie('nothing'); // => false

// Necessita di usare gli stessi parametri (path, domain) usati per inizializzare il cookie
$.cookie('name', 'value', { path: '/' });
// Questo non funziona!
$.removeCookie('name'); // => false
// Questo si!
$.removeCookie('name', { path: '/' }); // => true