在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;
}
效果很好。

