jquery, удалите куки - PullRequest
       5

jquery, удалите куки

85 голосов
/ 09 сентября 2010

Я хочу использовать JQuery для удаления куки;Я попробовал это

$.cookie('name', '', { expires: -1 });

Затем я обновляю страницу, и cookie все еще там:

alert('name:' +$.cookie('name'));

Почему?Спасибо

Ответы [ 7 ]

138 голосов
/ 09 сентября 2010

Чтобы удалить файл cookie с помощью JQuery, установите значение NULL:

$.cookie("name", null, { path: '/' });

Редактировать: Окончательным решением было явное указание свойства path при каждом обращении к файлу cookie,потому что OP обращается к cookie с нескольких страниц в разных каталогах, и поэтому пути по умолчанию были другими (это не было описано в исходном вопросе).Решение было найдено в обсуждении ниже, которое объясняет, почему этот ответ был принят - несмотря на то, что он не был правильным.

Для некоторых версий jQ cookie решение выше установит для cookie строку null.Таким образом, не удаляя куки.Вместо этого используйте код, предложенный ниже.

$.removeCookie('the_cookie', { path: '/' });
68 голосов
/ 05 июня 2013

Вы можете попробовать это:

$.removeCookie('the_cookie', { path: '/' });

источник: https://github.com/carhartl/jquery-cookie#readme

15 голосов
/ 21 мая 2013

Вы также можете удалить куки без использования плагина jquery.cookie:

document.cookie = 'NAMEOFYOURCOOKIE' + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
4 голосов
/ 03 октября 2011

это проблема неправильного понимания cookie. Браузеры распознают значения файлов cookie не только для ключей, но и сравнивают параметры пути и домена. Таким образом, браузеры распознают различные значения, которые в cookie-файлах имеют значение «имя» с параметром настройки сервера (путь = «/»; домен = «mydomain.com»), а ключ «имя» без параметра.

1 голос
/ 30 апреля 2014

работал для меня только , когда был установлен path, то есть:

$.cookie('name', null, {path:'/'})
1 голос
/ 06 апреля 2013

Попробуйте это

 $.cookie('_cookieName', null, { path: '/' });

{путь: '/'} сделает всю работу за вас

0 голосов
/ 09 сентября 2010

То, что вы делаете, правильно, проблема в другом месте, например. при обновлении cookie-файл снова устанавливается.

...