获取cookie's的单值javascript

Get a cookie's single value javascript

本文关键字:单值 javascript cookie 获取      更新时间:2023-09-26

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

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

那么,简单地通过javascript获取cookie值的最简单方法是什么呢?我所寻找的一切似乎都涉及到拆分值和内容,这是不必要的,因为只有一个值(en、fr、es等)

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'))而且重量轻。