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