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已清空'); }