cookie
一、设置cookie
export function setCookie(name, value, expires, path, domain, secure) { let cookieText = encodeURIComponent(name) + '=' + encodeURIComponent(value); if (expires instanceof Date) { cookieText += '; expires=' + expires.toGMTString(); } if (path) { cookieText += '; path=' + path; } if (domain) { cookieText += '; domain=' + domain; } if (secure) { cookieText += '; secure'; } document.cookie = cookieText; }
二、获取cookie
export function getCookie(name) { let cookieName = encodeURIComponent(name) + '='; let cookieStart = document.cookie.indexOf(cookieName); let cookieValue = null; if (cookieStart > -1) { let cookieEnd = document.cookie.indexOf(';', cookieStart); if (cookieEnd === -1) { cookieEnd = document.cookie.length; } cookieValue = decodeURIComponent(document.cookie.substring(cookieStart + cookieName.length, cookieEnd)); } return cookieValue; }
三、删除cookie
export function deleteCookie(name, path, domain, secure) { let cookieText = encodeURIComponent(name) + '=' + ''; cookieText += '; expires=' + new Date(0).toGMTString(); if (path) { cookieText += '; path=' + path; } if (domain) { cookieText += '; domain=' + domain; } if (secure) { cookieText += '; secure'; } document.cookie = cookieText; }