繁体   English   中英

获取cookie的单值javascript

[英]Get a cookie's single value javascript

我已经有一个检查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') )和轻量级。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM