按名称读取 javascript cookie

新手上路,请多包涵

我已经使用设置了一个cookie

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

现在这个站点上设置了 5 到 10 个 cookie,有没有办法通过名称检查这个 cookie 的值。

 if (document.cookie.MYBIGCOOKIE == '1') {
    alert('it is 1')
}

原文由 Jimbo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 227
1 个回答

使用 RegExp 构造函数和多个替换来阐明语法:

 function getCook(cookiename)
  {
  // Get name followed by anything except a semicolon
  var cookiestring=RegExp(cookiename+"=[^;]+").exec(document.cookie);
  // Return everything after the equal sign, or an empty string if the cookie name not found
  return decodeURIComponent(!!cookiestring ? cookiestring.toString().replace(/^[^=]+./,"") : "");
  }

//Sample usage
var cookieValue = getCook('MYBIGCOOKIE');

原文由 Paul Sweatte 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题