Вопрос по javascript, jquery – Как удалить сессионный cookie?

48

Как динамически, с помощью javascript, удалить cookie сессии, не перезагружая браузер вручную?

Я где-то читал, что cookie сессии сохраняется в памяти браузера и будет удален при закрытии браузера.

// sessionFooCookie is session cookie
// this code does not delete the cookie while the browser is still on
jQuery.cookie('sessionFooCookie', null);

Благодарю.

More Info: The code snippet above is a javascript code snippet, using jQuery and its jQuery.cookie plugin.

Ваш Ответ

5   ответов
64

и обрабатываются браузером и действуют до тех пор, пока окно не закроется или программа не закроется.

Но если печенье являетсяhttpOnly cookie (печенье сhttpOnly параметр set), вы не можете прочитать, изменить или удалить его из-за пределов HTTP (то есть его необходимо изменить на сервере).

FYI: с HTTP в последнем предложении @ Гамбо он на самом деле означает сторона сервера. ThomasDC
Должен сказать, что я около часа бил головой по монитору с вопросом "Почему я не могу удалить сессионный cookie из JavaScript?", пока я не нашел короткий ответ: это былhttpOnly ... Спасибо, очень полезно. BlitZ
32

Setting:

$.cookie('foo','bar', {path: '/'});

Removing:

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

Обратите внимание, чт

$.cookie('foo', null); 

НЕ будет работать, так как на самом деле это не то же самое печенье.

Надеюсь, это поможет. То же самое касается других опций в хэш

Спасибо за разъяснение этого. Жаль, что я не мог проголосовать несколько раз. Cory Schires
этот пост спас меня от головной боли. Благодарность lfender6445
6

что IE и Opera не удаляют сеансовые куки при установке даты истечения срока действия в прошлое (что и делает плагин cookie jQuery)

Это отлично работает в Safari и Mozilla / FireFox.

2

Мой новый набор сообщений о файлах cookie в JavaScript может помочь вам.

http: //www.markusnordhaus.de/2012/01/20/using-cookies-in-javascript-part-1

оюсь, что URL проп nxthor
-3

УдалениеjQuery cookie:

$(function() {
    var COOKIE_NAME = 'test_cookie';
    var options = { path: '/', expires: 10 };
    $.cookie(COOKIE_NAME, 'test', options); // sets the cookie
    console.log( $.cookie( COOKIE_NAME)); // check the value // returns test
    $.cookie(COOKIE_NAME, null, options);   // deletes the cookie
    console.log( $.cookie( COOKIE_NAME)); // check the value // returns null
});

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