cookie读、设、删:
function addcookie(name,value,expireHours){
var cookieString=name+"="+escape(value)+"; path=/";
//判断是否设置过期时间
if(expireHours>0){
var date=new Date();
date.setTime(date.getTime+expireHours*3600*1000);
cookieString=cookieString+"; expire="+date.toGMTString();
}
document.cookie=cookieString;
}
function getcookie(name){
var strcookie=document.cookie;
var arrcookie=strcookie.split("; ");
for(var i=0;i<arrcookie.length;i++){
var arr=arrcookie[i].split("=");
if(arr[0]==name)return arr[1];
}
return "";
}
function delcookie(name){//删除cookie
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getcookie(name);
if(cval!=null) document.cookie= name + "="+cval+"; path=/;expires="+exp.toGMTString();
}
localStorage读、设、删:
localStorage.getItem( key );
localStorage.setItem( key, value );
localStorage.removeItem( key );
清空cookie
function clearCookie() {
var keys = document.cookie.match(/[^ =;]+(?=\=)/g);
if(keys){
for(var i=0;i<keys.length;i++){
console.log(keys[i]);
delcookie(keys[i]);
}
}else{
console.log('Cookie已清空');
}
console.log('Cookie已清空');
}
清空localStorage
function clearLocal() {
var len = window.localStorage.length;
var arr = [];
for (var i = 0; i < len; i++) {
// 调用key方法获取localStorage中数据对应的键名
var getKey = localStorage.key(i);
//var getVal = localStorage.getItem(getKey);
arr.push(getKey);
console.log(getKey);
}
console.log(arr);
for(var k=0;k<arr.length;k++){
localStorage.removeItem(arr[k]);
}
console.log('localStorage已清空');
}