获取cookie的单值javascript

时间:2012-08-21 17:24:25

标签: javascript cookies

我已经有一个检查cookie存在的脚本, 但我需要它来获取cookie值,所以我可以在这样的网址中使用它:

var lang = cookievalue;
location.replace(window.location.protocol+"//"+document.domain+"/"+cookievalue+window.location.pathname);

那么通过javascript简单地获取cookie值的最简单方法是什么,我所寻找的所有东西似乎都涉及分割价值和东西,因为它只是一个值(en, fr,es等)

1 个答案:

答案 0 :(得分:4)

function getCookieValue(key) {
  var cookies = document.cookie.split('; ');
  for (var i = 0, parts; (parts = cookies[i] && cookies[i].split('=')); i++) {
    if (decode(parts.shift()) === key) {
      return decode(parts.join('='));
    }
  }
  return null;
}

function decode(s) {
  return decodeURIComponent(s.replace(/\+/g, ' '));
}

然后,要获取名为my_cookie_name的Cookie的值,您可以使用getCookieValue('my_cookie_name')

另外,作为替代,您可以使用jquery-cookie插件。使用($.cookie('my_cookie_name'))和轻量级非常简单。