2011-08-03 122 views
1

我可能會問錯誤的問題,但我對JavaScript還是比較新的。我需要創建一個cookie來重新限制用戶在線產品演示的用途數量。在僞代碼,我相信它會是這樣的:如何檢索cookie的值?

if(readCookie('demo') == null){ 
createCookie('demo','1',1);} //Assuming the functions for setting a cookie and retrieving it have already been created. 
else { 
    readCookie('demo'); 
} 

if demo cookie has value{ 
    increment the value by one 
} 
else if value exceeds 10 { 
    alert message //I set this so I could test out the function 
} 

任何幫助,將不勝感激!

+0

搜索:http://stackoverflow.com/search?q=javascript+讀取+寫入Cookie餅乾 –

+0

您應該認識到,用戶刪除自己的Cookie並儘可能多地播放它們是微不足道的。 – jfriend00

回答

0

如果你的開放使用jQuery,你應該看看jquery.cookie plugin.

例子(通過文檔):

創建會話cookie:

$.cookie('the_cookie', 'the_value'); 

創建過期餅乾,從那時起7天:

$.cookie('the_cookie', 'the_value', { expires: 7 }); 

創建過期餅乾,橫跨整個頁面有效:

$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' }); 

讀取Cookie:

$.cookie('the_cookie'); // => 'the_value' 
$.cookie('not_existing'); // => null 

通過傳遞null作爲值刪除Cookie:

$.cookie 
0

正如一位著名的用戶評論,cookie不是一個好辦法。你無法執行它。

這就是說,我編寫並維護了一個JavaScript cookie API。檢查出它在:http://code.google.com/p/cookies/(它不需要jQuery,但它有內置的額外內存,如果jQ存在)。

這是你的僞代碼轉換爲用lib:http://jsfiddle.net/JAAulde/BGFQs/(你會看到警報後,點擊「運行」足夠的時間)