美文网首页
【HTML】获取和写入cookie的 方法

【HTML】获取和写入cookie的 方法

作者: 拔丝豌豆 | 来源:发表于2019-08-28 13:02 被阅读0次

    //取Cookie的值

    function getCookie(cookie_name) {

        var allcookies = document.cookie;

        var cookie_pos = allcookies.indexOf(cookie_name);//索 引的长度

        //如果找到了索 引,就代表cookie存在,

        //反之,就说明不存在。

        if (cookie_pos != -1) {

            //把cookie_pos放在值的开始,只要给值加1即可。

            cookie_pos += cookie_name.length + 1;

            //这里容易出问题,所以请大家参考的时候自己好好研究一下

            var cookie_end = allcookies.indexOf(";",cookie_pos);

                if (cookie_end == -1) {

                    cookie_end=allcookies.length;

                }

            var value = (allcookies.substring(cookie_pos,cookie_end)); //这里就可以得到你想要的cookie的值了。。。

        }

        returnvalue;

    }

    function getCookieval_r(offset) {

        var endstr = document.cookie.indexOf(";",offset);

        if (endstr == -1) endstr = document.cookie.length;

        return(document.cookie.substring(offset,endstr));

    }

    //写入到Cookie

    function SetCookie(name,value,expires) {

        var argv = SetCookie.arguments;

        //本例中length=3

        var argc = SetCookie.arguments.length;

        var expires = (argc>2) ? argv[2] : null;

        var path = (argc > 3) ? argv[3] : null;

        var domain = (argc > 4) ? argv[4] : null;

        var secure = (argc > 5) ? argv[5] : false;

        document.cookie = name+"="+escape(value)+((expires==null)?"":(";expires="+expires.toGMTString()))+((path==null)?"":(";path="+path))+((domain==null)?"":(";domain="+domain))+((secure==true)?";secure":"");

    }

    相关文章

      网友评论

          本文标题:【HTML】获取和写入cookie的 方法

          本文链接:https://www.haomeiwen.com/subject/leppectx.html