Tag: cookies

  • 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";
          }
        }