js读写cookie相关的代码类封装和函数,并加上中文注释,给出100个实例
javascript/*** 设置 cookie* @param {string} name cookie 名称* @param {string} value cookie 值* @param {number} days cookie 有效天数*/
function setCookie(name, value, days) {let expires = '';if (days) {let date = new Date();date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));expires = `; expires=${date.toUTCString()}`;}document.cookie = `${name}=${value}${expires}; path=/`;
}
javascript/*** 获取 cookie* @param {string} name cookie 名称* @return {string|null} cookie 值,如果不存在则返回 null*/
function getCookie(name) {let cookieName = `${name}=`;let cookieArray = document.cookie.split(';');for (let i = 0; i < cookieArray.length; i++) {let cookie = cookieArray[i].trim();if (cookie.indexOf(cookieName) === 0) {return cookie.substring(cookieName.length, cookie.length);}}return null;
}
javascript/*** 删除 cookie* @param {string} name cookie 名称*/
function deleteCookie(name) {document.cookie = `${name}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`;
}
javascriptsetCookie('name', 'value', 1/24);
javascriptlet value = getCookie('name');
javascriptdeleteCookie('name');
javascriptsetCookie('name', 'value', 7);
javascriptlet cookies = document.cookie.split(';');
javascriptlet cookieNames = cookies.map((cookie) => cookie.split('=')[0].trim());
javascriptlet cookieValues = cookies.map((cookie) => cookie.split('=')[1].trim());
javascriptlet cookieMap = {};
cookies.forEach((cookie) => {let [name, value] = cookie.split('=');cookieMap[name.trim()] = value.trim();
});
javascriptsetCookie('name', 'value', 1/48);
javascriptlet age = parseInt(getCookie('age'));
javascriptdeleteCookie('age');
javascriptsetCookie('name', 'value', 365);
javascriptlet cookieArray = cookies.map((cookie) => {let [name, value] = cookie.split('=');return { name: name.trim(), value: value.trim() };
});
javascriptlet name = getCookie('name') || 'default';
javascriptcookies.forEach((cookie) => {let [name] = cookie.split('=');deleteCookie(name.trim());
});
javascriptsetCookie('name', 'value', 1/24, '/path');
javascriptlet cookieObject = {};
cookies.forEach((cookie) => {let [name, value] = cookie.split('=');if (cookie.indexOf('/path') !== -1) {cookieObject[name.trim()] = value.trim();}
});
javascriptsetCookie('name', 'value', 1/48, '/path');
javascriptlet age = parseInt(getCookie('age') || 18);
javascriptcookies.forEach((cookie) => {let [name] = cookie.split('=');if (cookie.indexOf('/path') !== -1) {deleteCookie(name.trim());}
});
javascriptsetCookie('name', 'value', 365, '/path');
javascriptlet cookieArray = cookies.filter((cookie) => cookie.indexOf('/path') !== -1).map((cookie) => {let [name, value] = cookie.split('=');return { name: name.trim(), value: value.trim() };
});
javascriptsetCookie('name', 'value', 1/24, '/', '.example.com');
javascriptlet cookieObject = {};
cookies.forEach((cookie) => {let [name, value] = cookie.split('=');if (cookie.indexOf('.example.com') !== -1) {cookieObject[name.trim()] = value.trim();}
});
javascriptsetCookie('name', 'value', 1/48, '/', '.example.com');
javascriptlet age = parseInt(getCookie('age') || 18);
javascriptcookies.forEach((cookie) => {let [name] = cookie.split('=');if (cookie.indexOf('.example.com') !== -1) {deleteCookie(name.trim());}
});
javascriptsetCookie('name', 'value', 365, '/', '.example.com');
javascriptlet cookieArray = cookies.filter((cookie) => cookie.indexOf('.example.com') !== -1).map((cookie) => {let [name, value] = cookie.split('=');return { name: name.trim(), value: value.trim() };
});
javascriptsetCookie('name', 'value', 1/24, '/path/subpath');
javascriptlet cookieObject = {};
cookies.forEach((cookie) => {let [name, value] = cookie.split('=');if (cookie.indexOf('/path/subpath') !== -1) {cookieObject[name.trim()] = value.trim();}
});
javascriptsetCookie('name', 'value', 1/48, '/path/subpath');
javascriptlet age = parseInt(getCookie('age') || 18);
javascriptcookies.forEach((cookie) => {let [name] = cookie.split('=');if (cookie.indexOf('/path/subpath') !== -1) {deleteCookie(name.trim());}
});
javascriptsetCookie('name', 'value', 365, '/path/subpath');
javascriptlet cookieArray = cookies.filter((cookie) => cookie.indexOf('/path/subpath') !== -1).map((cookie) => {let [name, value] = cookie.split('=');return { name: name.trim(), value: value.trim() };
});
javascriptsetCookie('name', 'value', 1/24, '/', 'subdomain.example.com');
javascriptlet cookieObject = {};
cookies.forEach((cookie) => {let [name, value] = cookie.split('=');if (cookie.indexOf('subdomain.example.com') !== -1) {cookieObject[name.trim()] = value.trim();}
});
javascriptsetCookie('name', 'value', 1/48, '/', 'subdomain.example.com');
javascriptlet age = parseInt(getCookie('age') || 18);
javascriptcookies.forEach((cookie) => {let [name] = cookie.split('=');if (cookie.indexOf('subdomain.example.com') !== -1) {deleteCookie(name.trim());}
});
javascriptsetCookie('name', 'value', 365, '/', 'subdomain.example.com');
javascriptlet cookieArray = cookies.filter((cookie) => cookie.indexOf('subdomain.example.com') !== -1).map((cookie) => {let [name, value] = cookie.split('=');return { name: name.trim(), value: value.trim() };
});
javascriptsetCookie('name', 'value', 1/24, '/', '', 8080);
javascriptlet cookieObject = {};
cookies.forEach((cookie) => {let [name, value] = cookie.split('=');if (cookie.indexOf(':8080') !== -1) {cookieObject[name.trim()] = value.trim();}
});
javascriptsetCookie('name', 'value', 1/48, '/', '', 8080);
javascriptlet age = parseInt(getCookie('age') || 18);
javascriptcookies.forEach((cookie) => {let [name] = cookie.split('=');if (cookie.indexOf(':8080') !== -1) {deleteCookie(name.trim());}
});
javascriptsetCookie('name', 'value', 365, '/', '', 8080);
javascriptlet cookieArray = cookies.filter((cookie) => cookie.indexOf(':8080') !== -1).map((cookie) => {let [name, value] = cookie.split('=');return { name: name.trim(), value: value.trim() };
});
javascriptsetCookie('name', 'value', 1/24, '/', '', '', true);
javascriptlet cookieObject = {};
cookies.forEach((cookie) => {let [name, value] = cookie.split('=');if (cookie.indexOf('https') !== -1) {cookieObject[name.trim()] = value.trim();}
});
javascriptsetCookie('name', 'value', 1/48, '/', '', '', true);
javascriptlet age = parseInt(getCookie('age') || 18);
javascriptcookies.forEach((cookie) => {let [name] = cookie.split('=');if (cookie.indexOf('https') !== -1) {deleteCookie(name.trim());}
});
javascriptsetCookie('name', 'value', 365, '/', '', '', true);
javascriptlet cookieArray = cookies.filter((cookie) => cookie.indexOf('https') !== -1).map((cookie) => {let [name, value] = cookie.split('=');return { name: name.trim(), value: value.trim() };
});
javascriptsetCookie('name', 'value', 1/24, '/path/subpath', 'subdomain.example.com', 8080, true);
javascriptlet cookieObject = {};
cookies.forEach((cookie) => {let [name, value] = cookie.split('=');if (cookie.indexOf('subdomain.example.com') !== -1 && cookie.indexOf('/path/subpath') !== -1 && cookie.indexOf(':8080') !== -1 && cookie.indexOf('https') !== -1) {cookieObject[name.trim()] = value.trim();}
});
javascriptsetCookie('name', 'value', 1/48, '/path/subpath', 'subdomain.example.com', 8080, true);
javascriptlet age = parseInt(getCookie('age') || 18);
javascriptcookies.forEach((cookie) => {let [name] = cookie.split('=');if (cookie.indexOf('subdomain.example.com') !== -1 && cookie.indexOf('/path/subpath') !== -1 && cookie.indexOf(':8080') !== -1 && cookie.indexOf('https') !== -1) {deleteCookie(name.trim());}
});
javascriptsetCookie('name', 'value', 365, '/path/subpath', 'subdomain.example.com', 8080, true);
javascriptlet cookieArray = cookies.filter((cookie) => cookie.indexOf('subdomain.example.com') !== -1 && cookie.indexOf('/path/subpath') !== -1 && cookie.indexOf(':8080') !== -1 && cookie.indexOf('https') !== -1).map((cookie) => {let [name, value] = cookie.split('=');return { name: name.trim(), value: value.trim() };
});
javascriptsetCookie('name', 'value', 1/24, '/path/subpath', 'subdomain.example.com', 8080, true, true);
javascriptlet cookieObject = {};
cookies.forEach((cookie) => {let [name, value] = cookie.split('=');if (cookie.indexOf('subdomain.example.com') !== -1 && cookie.indexOf('/path/subpath') !== -1 && cookie.indexOf(':8080') !== -1 && cookie.indexOf('https') !== -1 && cookie.indexOf('HttpOnly') !== -1) {cookieObject[name.trim()] = value.trim();}
});
javascriptsetCookie('name', 'value', 1/48, '/path/subpath', 'subdomain.example.com', 8080, true, true);
javascriptlet age = parseInt(getCookie('age') || 18);