2012-02-03 3 views
1

Я использую этот код, чтобы создать печенье с JQuery:JQuery Создание Cookies ... Проверьте, если печенье уже имеет значение

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

Он работает нормально, но у меня есть значение присвоить случайное число это создавая новую перезагрузку.

Что мне нужно сделать, это проверить, имеет ли файл cookie значение, а если оно не пустое, не создавайте новое или не генерируйте новое значение.

ответ

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

Вы также можете добавить время и путь истечения в опции.

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

Тогда вы можете быть уверены, что файлы cookie не будут удалены.

1

Try проверки значения уже установлены в, если подобное заявление

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

Thats, если ваш плагин for example this one возвращает null, когда печенье не найден

+0

Фактически мой плагин не возвращает ничего, cookie не найден – Satch3000

+0

вы можете ссылаться на свой плагин ... define 'nothing' – ManseUK

1

, чтобы избежать недоразумений, лучше использовать точное сравнение :

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

Фактически мой плагин не возвращает ничего, поскольку cookie не найден – Satch3000