javascript 操作cookie

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");

 

posted @ 2014-02-18 11:47  mimeay  阅读(152)  评论(0编辑  收藏  举报