我正在使用此代码使用JQuery创建一个cookie:
$.cookie('MyCookieName', 'myValueHere');
它工作正常,但由于我将值赋给一个随机数,因此每次重新加载时都会生成一个新值。
我需要做的是检查cookie是否有值,如果它不是空的,则不要创建新值或生成任何新值。
答案 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 }