转自:https://zhidao.baidu.com/question/211006012.htmlhtml
:1:设置cookie最简单的就是:document.cookie="user=aa"。可是这样就没有过时时间了,只是暂存于电脑内存里没有保存下来,几天后没法显示cookie内容。下面开始正式写规范完整的函数。代码以下:function setCookie(name, value, iDay){ /* iDay 表示过时时间 cookie中 = 号表示添加,不是赋值 */ var oDate=new Date(); oDate.setDate(oDate.getDate()+iDay); document.cookie=name+'='+value+';expires='+oDate;}JavaScript中Date对象的setDate方法用于设置一个月的某一天,而getDate得到当前的日期,由此能够按照保存为多少天就在当前(getDate)日期加多少天。2:获取cookie前面分析的时候咱们讲过浏览器cookie是由像:user=aa; pwd=123;等等组成的,全部要想获取cookie关键仍是字符串和数组的操做。代码以下:function getCookie(name){ /* 获取浏览器全部cookie将其拆分红数组 */ var arr=document.cookie.split('; '); for(var i=0;i<arr.length;i++) { /* 将cookie名称和值拆分进行判断 */ var arr2=arr[i].split('='); if(arr2[0]==name){ return arr2[1]; } } return '';}3:删除cookie删除cookie的思想很简单,就是将cookie的过时时间设置为过时(-1),已通过了一天。那么就能实现了,固然了须要调用设置cookie的函数setCookie。代码以下:function removeCookie(name){ /* -1 天后过时即删除 */ setCookie(name, 1, -1);}4:删除全部cookiefunction clearCookie(){ var keys=document.cookie.match(/[^ =;]+(?=\=)/g); if (keys) { for (var i = keys.length; i--;) document.cookie=keys[i]+'=0;expires=' + new Date( 0).toUTCString() } }