Проверка имени файла cookie с использованием подстановочного знака jquery - PullRequest
1 голос
/ 26 января 2011

У меня есть форма, генерирующая динамический cookie, скажем:

webform-62[1234356]

62 [1234356] может быть любым числом. Мне нужно проверить, существует ли cookie с именем, начинающимся с "webform-", с помощью какой-либо проверки по шаблону Ниже не работает

if( $.cookie('webform\\S*') == null ) { 
alert('no cookie');
}

Любой намек был бы очень признателен.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 26 января 2011

Используйте это:

if (document.cookie.search(/\bwebform-\S*=/) < 0) {
    // no cookie
}

document.cookie содержит список файлов cookie для текущего домена / пути в следующем формате:

<cookie-name>=<cookie-value> (каждая пара имя = значение отделена ;).

Таким образом, данный код просто ищет cookie с именем вида webform-\S* в этом списке. Поисковый вызов возвращает число, большее или равное 0, если файл cookie найден.

1 голос
/ 26 января 2011

вам нужно перебрать все куки и найти то, что вы ищете, вот несколько примеров того, как это сделать: http://www.electrictoolbox.com/javascript-get-all-cookies/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...