JQuery Cookies创建...检查cookie是否已有值

时间:2012-02-03 11:40:48

标签: javascript jquery

我正在使用此代码使用JQuery创建一个cookie:

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

它工作正常,但由于我将值赋给一个随机数,因此每次重新加载时都会生成一个新值。

我需要做的是检查cookie是否有值,如果它不是空的,则不要创建新值或生成任何新值。

3 个答案:

答案 0 :(得分:2)

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

您还可以在选项中添加过期时间和路径。

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

然后你可以肯定,不会删除cookie。

答案 1 :(得分:1)

尝试检查已在if语句中设置的值,如此

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

如果找不到Cookie,您的插件for example this one会返回null

答案 2 :(得分:1)

为避免误解,最好使用精确比较:

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