2012-02-03 71 views
1

我使用這個代碼來創建JQuery的一個cookie的值:JQuery的餅乾創作...檢查餅乾已經

$.cookie('MyCookieName', 'myValueHere'); 

它工作正常,但我有值賦給一個隨機數,它是每次重新加載都會生成一個新的。

我需要做的是檢查cookie是否有值,如果它不是空的,那麼不要創建一個新的值或生成任何新的值。

回答

2
if ($.cookie('MyCookieName') == null) { 
    $.cookie('MyCookieName','MyCookieValue'); 
} 

您還可以在選項中添加到期時間和路徑。

$.cookie('MyCookieName','MyCookieValue', { path: '[path here]', expires: [days] }); 

然後你可以肯定,cookies不會被刪除。

1

嘗試檢查,如果在if語句中已經設置這樣

if($.cookie('MyCookieName') == null) { 
    //it doesnt exist 
} else { 
    // do something else maybe 
} 

那是一個值插件for example this one回報null如果cookie沒有找到

+0

實際上我的插件沒有返回什麼是沒有找到的cookie – Satch3000 2012-02-03 11:50:09

+0

你可以鏈接到你的插件定義'nothing' – ManseUK 2012-02-03 11:50:49

1

避免誤解,最好使用精確比較:

if($.cookie('MyCookieName') === null) { //some stuff } 
+0

實際上我的插件沒有返回什麼是沒有找到cookie – Satch3000 2012-02-03 11:50:20