2011-04-01 91 views
0

我试图通过一种方式在javascript中检索cookie的内容。检索Cookie内容

让我们假设cookie将被命名为“谷歌”

并让还假定这个cookie的内容仅仅是“嗒嗒”

我一直在寻找在线和所有我看到的是复杂的功能,并我在想,如果有一个简单的一行这样的代码,retreives在cookie”

,如内容的价值 -

var myCookie = cookie.content('Google'); 

我不想长时间解析器检查各种Cookie或cookie是否有多个值或任何..谢谢!

回答

1

QuirksMode有一个非常简单但有效的cookie脚本。

var Google = readCookie("Google"); // Google is now "blah" 
1

不完全是一个简单的单线解决方案,但接近!

var results = document.cookie.match ('(^|;) ?' + cookiename + '=([^;]*)(;|$)'); 
if (results) myCookie = decodeURIComponent(results[2]) ; 
0

你必须分析饼干罐自己,但它并不难:

var name = 'the_cookie_you_want'; 
var value = null; 
var cookies = document.cookie.split(/\s*;\s*/); 
for(var i = 0; i < cookies.length; i++) { 
    if(cookies[i].substring(0, name.length + 1) == (name + '=')) { 
     value = decodeURIComponent(cookies[i].substring(name.length + 1)); 
     break; 
    } 
} 
0

可以使用的document.cookie,或document.cookie.split( ';')获取关键/值的完整列表。

0

在JavaScript中,所有cookie都存储在一个字符串中。饼干被a分开; 读取cookies的一种可能功能是:

function readCookie(myCookieName) 
{ 
    if (document.cookie.length > 0) 
    { 
    var start = document.cookie.indexOf(myCookieName + "="); 
    if (start != -1) 
    { 
     start = start + myCookieName.length + 1; 
     var end = document.cookie.indexOf(";",start); 
     if (end == -1) end = document.cookie.length; 
     return unescape(document.cookie.substring(start ,end)); 
    }else{ 
     return ""; 
    } 
    } 
    return ""; 
}