JS获取cookie方法汇总

JS提供了方便的设置cookie的办法,但是不像PHP那般用一个$_COOKIE函数就可以直接获取,JS需要对cookie的键值对进行操作,以下是汇总的四中读取cookie的方法

//方法一

var acookie = document.cookie.split("; ");

function getcookie(sname){

    for (var i = 0; i < acookie.length; i++) {

        var arr = acookie[i].split("=");

        if (sname == arr[0]) {

            if (arr.length > 1)

                return unescape(arr[1]);

            else

                return "";

        }

    }

    return "";

}

//方法二

function getcookie(objname){

    var arrstr = document.cookie.split("; ");

    for (var i = 0; i < arrstr.length; i++){

        var temp = arrstr[i].split("=");

        if (temp[0] == objname) return unescape(temp[1]);

    }

}

//方法三

有坑:WMSEMPID=01011540;   EMPID=00012152; 

cookiename是EMPID取的是第一个cookie。

function getcookie(cookiename){

    var cookiestring = document.cookie;

    var start = cookiestring.indexof(cookiename + '= ');

    if (start == -1)

        return null;

    start += cookiename.length + 1;

    var end = cookiestring.indexof("; ", start);

    if (end == -1) return unescape(cookiestring.substring(start));

    return unescape(cookiestring.substring(start, end));

}

//方法四

function readcookie(name){

    var cookievalue = "";

    var search = name + "=";

    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;

            cookievalue = unescape(document.cookie.substring(offset, end))

        }

    }

    return cookievalue;

}

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ok060

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值