在JavaScript中按名称获取cookie的最佳方法是什么?

Evi*_*Syn 6 javascript cookies

我正在使用原型,我找不到任何内置的扩展来设置或检索cookie.谷歌搜索了一下之后,我看到了几种不同的方法.我想知道你认为在JavaScript中获取cookie的最佳方法是什么?

Phi*_*Lho 9

我用这个例程:

function ReadCookie(name)
{
  name += '=';
  var parts = document.cookie.split(/;\s*/);
  for (var i = 0; i < parts.length; i++)
  {
    var part = parts[i];
    if (part.indexOf(name) == 0)
      return part.substring(name.length)
  }
  return null;
}
Run Code Online (Sandbox Code Playgroud)

效果很好.


Dio*_*ane -2

我用这个。它一直是可靠的:

function getCookie(c_name) {
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return ""
Run Code Online (Sandbox Code Playgroud)

}

  • 如果您搜索 BEL 并且有一个名为 REBEL 的 cookie,可能会出现问题,不是吗? (6认同)