cookie存储在本地,在登陆等很多地方都可以用的到,以前搜集过关于这些文档,但是一直没有用上,今天再拿出来研究下,不足之处,还望指教

1.写入cookie

    // name:cookie名字    value:值      expires:过期时间      path:生效路劲    
     //  domain:域名
      secure:cookie是否仅通过安全的https,值为0或1,如果值为1,则cookie只能在https连接上有效,默认值为 0,表示cookei在http和https连接上都有效
// 路劲默认为根目录/也可以写你指定的路劲
// name 值为必填项, 其他值为选填项 setCookie('lisi',1,'1','/11/new_file.html','','');//写入cookie function setCookie( name, value, expires, path, domain, secure ) { var today = new Date(); today.setTime( today.getTime() ); if ( expires ) { expires = expires * 1000 * 60 * 60 * 24; } var expires_date = new Date( today.getTime() + (expires) ); document.cookie = name + "=" +escape( value ) + ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + //expires.toGMTString() ( ( path ) ? ";path=" + path : "" ) + ( ( domain ) ? ";domain=" + domain : "" ) + ( ( secure ) ? ";secure" : "" ); } setCookie('lisi',1,'-1','','','');//销毁cookie只需要传入负值的时间即可销毁 //cookie是不能够跨域名,比如sohu.com的cookie,不能被发到sina.com用,但是,可以在一个域名的子域名下使用,需要用第5个参数,来表示。 //例: setcookie('key','value','1','/','.sina.com.cn','');这个cookie在book.sina.com.cn可以用,在mili.sina.com.cn也可以用。

2.读取cookie

alert(getCookieVal('lisi'));//传入你要读取的cookie名
    function getCookieVal(cookieName){
        var  search  =  cookieName  +  "=";
        var  returnvalue  =  "";
        if  (document.cookie.length  >  0) 
         {
            offset  =  document.cookie.indexOf(search);
            if  (offset  !=  -1)  
            {
                offset  +=  search.length
                end  =  document.cookie.indexOf(";",  offset);
                if  (end  ==  -1)
                    end  =  document.cookie.length;
                returnvalue=unescape(document.cookie.substring(offset,  end))
            }
        }
        return  returnvalue;
    }
posted on 2016-02-28 23:01  浅唱年华1920  阅读(984)  评论(0编辑  收藏  举报