works:programmer:js:common-cookie

Работа с печенками

export const JS_ONE_DAY = 24 * 60 * 60 * 1000;
 
export function setCookie(name, value, days) {
	let expires = "";
	if (days) {
		let date = new Date();
		date.setTime(date.getTime() + days * JS_ONE_DAY);
		expires = "; expires=" + date.toUTCString();
	}
	document.cookie = escape(name) + '=' + escape(value || "") + expires + '; path=/';
}
 
export function getCookie(name) {
	let nameEQ = name + "=";
	let cookies = document.cookie.split(';');
	for (let cookie of cookies) {
		while (cookie.charAt(0) === ' ') cookie = cookie.substring(1, cookie.length);
		if (cookie.indexOf(nameEQ) == 0) return cookie.substring(nameEQ.length, cookie.length);
    }
    return null;
}
 
export function deleteCookie(name) {   
	document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
works/programmer/js/common-cookie.txt · Last modified: 2023/04/23 04:03 by Chugreev Eugene