2011-04-01 92 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 ""; 
}