Создать cookie, если (и только если) он еще не существует

"12".match(/^(\d)+$/)      # true
"1.2".match(/^(\d)+$/)     # false
"dfs2".match(/^(\d)+$/)    # false
"13422".match(/^(\d)+$/)   # true
22
задан BryanH 7 December 2012 в 23:21
поделиться

2 ответа

if($.cookie('query') === null) { 
    $.cookie('query', '1', {expires:7, path:'/'});
}

В качестве альтернативы вы можете написать функцию-оболочку для этого:

jQuery.lazyCookie = function() {
   if(jQuery.cookie(arguments[0]) !== null) return;
   jQuery.cookie.apply(this, arguments);
};

Тогда вам нужно будет только написать это в своем клиентском коде:

$.lazyCookie('query', '1', {expires:7, path:'/'});
49
ответ дан 29 November 2019 в 03:49
поделиться

this ??

$.cookie('query', '1'); //sets to 1...
$.cookie('query', null); // delete it...
$.cookie('query'); //gets the value....

if ($.cookie('query') == null){ //Check to see if a cookie with name of "query" exists
  $.cookie('query', '1'); //If not create a cookie "query" with a value of 1.
} // If so nothing.

что еще вам нужно ??

6
ответ дан 29 November 2019 в 03:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: