Getting and setting cookies without jQuery. The quickest approach

For every project, where I can’t use jQuery and must rely on pure Javascript, I must search the Internet over and over again to find some cookie setting and reading code. Finally, I decided to write a short memo to future myself, to have this code handy in my blog. Here it is.

A code for reading given cookie value:

function getCookie(a)
{
var
d = "",
e = "",
f = {},
b = a + "=",
c = document.cookie.split(";");

for (var g = 0; g < c.length; g++)
{
var h = c[g];

while (h.charAt(0) == " ") h = h.substring(1, h.length);

if (h.indexOf(b) === 0)
{
d = h.substring(b.length, h.length), e = d.substring(0, 1);

if (e == "{")
{
f = JSON.parse(d);
if ("v" in f) return f.v
}

return d == "undefined" ? undefined : decodeURIComponent(d)
}
}

return null
};

And (a much shorter) setting counterpart:

function setCookie(a, b)
{
document.cookie = a + "=" + encodeURIComponent(b);
};

That’s all, folks!

Leave a Reply