Labs ICT
Pro Login

Cookies

document.cookie

Cookies are small pieces of data stored in the browser. Access them via document.cookie as a semicolon-separated string.

document.cookie = "username=Alice";
document.cookie = "theme=dark";

console.log(document.cookie);
Try it Yourself →

Setting Cookies with Options

Set path, expiration, and Secure/HttpOnly flags. Use max-age or expires for persistence.

function setCookie(name, value, days) {
  const date = new Date();
  date.setTime(date.getTime() + days * 86400000);
  document.cookie = name + "=" + value + ";expires=" + date.toUTCString() + ";path=/";
}

setCookie("preferences", "dark_mode", 7);
console.log(document.cookie);
Try it Yourself →

Reading & Deleting Cookies

Parse document.cookie to read specific values. Delete by setting a past expiration date.

function getCookie(name) {
  const cookies = document.cookie.split("; ");
  for (let c of cookies) {
    const [key, value] = c.split("=");
    if (key === name) return value;
  }
  return null;
}

function deleteCookie(name) {
  document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 UTC;path=/";
}

console.log(getCookie("username"));
deleteCookie("username");
console.log(getCookie("username"));
Try it Yourself →