JavaScript Delete Cookie
function deleteCookie(name) {
document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
TC5550
function deleteCookie(name) {
document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
function setCookie(name,value,days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
expires = "; expires=" + date.toUTCString();
}
document.cookie = name + "=" + (value || "") + expires + "; path=/";
}
function getCookie(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;
}
setCookie("user_email","bobthegreat@gmail.com",30); //set "user_email" cookie, expires in 30 days
var userEmail=getCookie("user_email");//"bobthegreat@gmail.com"
<script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/3.0.1/js.cookie.min.js"></script>
Cookies.set('cookie_name', 'cookie_value', { expires: 365 });
Cookies.get('cookie_name'); // => 'value'
Cookies.remove('cookie_name');
// very simple cookie manager class
class CookieManager {
static setCookie({ name = "", days = 0, value = "", path = "/" }) {
let expire = "";
if (days) {
const date = new Date();
date.setTime(date.getTime() + days * 1000 * 60 * 60 * 24);
expire = date.toUTCString();
}
document.cookie = `${name}=${value}; expires=${expire}; path=${path}`;
}
static getCookie({ name }) {
name = name.trim();
const allCookie = document.cookie;
const cookieArr = [...allCookie.split(";")];
for (let i = 0; i < cookieArr.length; i++) {
let c = cookieArr[i].trim();
if (c.startsWith(`${name}=`)) return c.split("=")[1];
}
return null;
}
static removeCookie({ name = "" }) {
CookieManager.setCookie({ name, days: -1 });
}
static checkCookie({ name = "" }) {
const cookie = CookieManager.getCookie({ name: name });
if (cookie !== undefined && cookie !== "" && cookie !== null) {
return true;
} else {
return false;
}
}
}
//add cokie
CookieManager.setCookie({name:"hi.cookie",value:"m9yhRuPk7xlCpkEGk8qdx",days:10})
//get Cookie value
CookieManager.getCookie({name:"hi.cookie"}) // return = m9yhRuPk7xlCpkEGk8qdx
//remove cookie
CookieManager.removeCookie({name:"hi.cookie"}) // noting return
//remove cookie
CookieManager.checkCookie({name:"hi.cookie"}) // return true or false
import cookies from 'js-cookie'
export const getUserFromCookie = () => {
const cookie = cookies.get('auth')
if (!cookie) {
return
}
return JSON.parse(cookie)
}
export const setUserCookie = (user) => {
cookies.set('auth', user, {
// firebase id tokens expire in one hour
// set cookie expiry to match
expires: 1 / 24,
})
}
export const removeUserCookie = () => cookies.remove('auth')
<script src="https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"></script>