In this post you can find to how to set, get (retrieve) and delete cookies using JavaScript. This might comes in handy when you want to securely store small amount in the client side.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
var cookie = new function() { this.set = function ( name, value, days ) { var expires = ""; if ( days ) { var date = new Date(); date.setTime( date.getTime() + ( days * 24 * 60 * 60 * 1000 ) ); expires = "; expires=" + date.toGMTString(); } document.cookie = name + "=" + value + expires + "; path=/"; }; this.get = function ( name ) { var nameEQ = name + "="; var ca = document.cookie.split( ';' ); for ( var i = 0; i < ca.length; i++ ) { var c = ca[ i ]; while ( c.charAt(0) == ' ' ) c = c.substring( 1, c.length ); if ( c.indexOf( nameEQ ) == 0 ) return c.substring( nameEQ.length, c.length ); } return null; }; this.delete = function ( name ) { this.set( name, "", -1 ); }; } // set a cookie cookie.set( 'sitename', 'http://grainier.net', 2 ); // retrieve a cookie var sitename = cookie.get( 'sitename' ); alert( sitename ); // delete a cookie cookie.delete( 'sitename' ); |
Working example : click here