2014年2月15日,项目中有一个功能是获取页面cookie发送到服务器端,根据服务器返回的状态值进行页面状态的更改。便开始研究js对cookie的操作。
以下是js对cookie操作的几个方法:
var cookie = { // getCookie获取页面cookie getCookie : function() { var cookies = document.cookie; var cookiesArr = cookies.split(‘;‘); var cookieObj={}; for(var k in cookiesArr) { var cookie=cookiesArr[k].split(‘=‘); cookieObj[cookie[0]]=cookie[1]; } return cookieObj; }, // setCookie设置页面cookie setCookie : function(name,value,expireDay,path) { var cookieName=name+‘=‘+value; var date=new Date(); date.setDate(date.getDate()+expireDay); if(expireDay>0){ cookieName=cookieName+‘;expires=‘+date.toUTCString(); if(path){ cookieName+=‘;path=‘+path; } } document.cookie=cookieName; }, // 删除cookie deleteCookie:function(name){ var date=new Date(); date.setDate(date.getDate()-1); document.cookie=name+‘=value;expires=‘+date.toUTCString(); } }; // 验证 console.log(cookie.getCookie()[‘sid‘]); cookie.setCookie("user","xiaochi",2,"/login"); console.log(cookie.getCookie()[‘user‘]); cookie.deleteCookie("user");