Read a javascript cookie by name

后端 未结 11 1002
盖世英雄少女心
盖世英雄少女心 2020-12-05 06:50

I have set a cookie using

document.cookie = 
    \'MYBIGCOOKIE=\' + value + 
    \'; expires=\' + now.toGMTString() + 
    \'; path=/\';

No

11条回答
  •  北海茫月
    2020-12-05 07:15

    You can use the following function:

    function getCookiesMap(cookiesString) {
      return cookiesString.split(";")
        .map(function(cookieString) {
            return cookieString.trim().split("=");
        })
        .reduce(function(acc, curr) {
            acc[curr[0]] = curr[1];
            return acc;
        }, {});
    }
    

    When, called with document.cookie as parameter, it will return an object, with the cookies keys as keys and the cookies values.

    var cookies = getCookiesMap(document.cookie);
    var cookieValue = cookies["MYBIGCOOKIE"];
    

提交回复
热议问题