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

时间:2020-03-06 14:44:49  来源:igfitidea点击:

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

解决方案

我用这个它是可靠的:

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 ""

}

每当我需要访问它时,我都会使用document.cookie,基本上是该文章中概述的方式。请注意,我从未使用过原型,所以那里可能有更简单的方法,我们可能还没有遇到过。

我使用以下例程:

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;
}

效果很好。