1、写入cookie
// 写入cookie export const setCookie = (key: string, value: any) => { document.cookie = key + "=" + value };
2、从cookie获取值
// 从cookie中获取值 export const getCookie = (sName: string) => { var aCookie = document.cookie.split('; '); for (var i = 0; i < aCookie.length; i++) { var aCrumb = aCookie[i].split('='); if (sName == aCrumb[0]) return aCrumb[1]; } return null; }
3、删除指定cookie
// 删除指定cookie export function delCookie(name: string) { var exp: any = new Date(); exp.setTime(exp.getTime() - 1); var cval = getCookie(name); if (cval != null) { document.cookie = name + '=' + cval + ';expires=' + exp.toGMTString(); } }
4、清空所有cookie
// 删除所有cookie export const delAllCookie = () => { var myDate: any = new Date(); myDate.setTime(-1000);//设置时间 var data = document.cookie; var dataArray = data.split('; '); for (var i = 0; i < dataArray.length; i++) { var varName = dataArray[i].split('='); document.cookie = varName[0] + '=\'\'; expires=' + myDate.toGMTString(); } };