Create, read and delete cookies without jQuery

The quirksmode.org page has an article on creating, reading and removing cookies in pure Javascript. This blog post presents example codes from mentioned site. Just the pure codes, without a lot of blah-blah that original post contains.

Creating cookies without jQuery:

function createCookie(name, value, days)
{
    if(days)
    {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    
    document.cookie = name + "=" + value + expires + "; path=/";
}

Reading cookies in pure Javascript…

function readCookie(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;
}

…and deleting them:

function eraseCookie(name)
{
    createCookie(name, "", -1);
}

Yes… the last one is as simple as that!

Leave a Reply