JavaScript: Cookie functions.

Tuck this in your belt. Not the most elegant group of functions, but we’ll work on that as we go.

    function setCookie(name, value, expires, path, domain, secure) {
        var curCookie = name + "=" + escape(value) +
            ((expires) ? "; expires=" + expires.toGMTString() : "") +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            ((secure) ? "; secure" : "");
        document.cookie = curCookie;
    }
   
    function getCookie(name) {
        var dc = document.cookie;
        var prefix = name + "=";
        var begin = dc.indexOf("; " + prefix);
        if (begin == -1) { 
            return null; 
        } else {
            begin += 2;
            var end = document.cookie.indexOf(";", begin);
            if (end == -1) { end = dc.length; }
            return unescape(dc.substring(begin + prefix.length, end));
        }
    }
   
    function deleteCookie(name, path, domain) {
       if (getCookie(name)) {
       document.cookie = name + "=" +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        "; expires=Thu, 01-Jan-70 00:00:01 GMT";
      }
    }

Posted

in

by

Comments

Leave a Reply