How to delete a cookie using jQuery?

JqueryCookiesJquery Cookie

Jquery Problem Overview


I want to use jQuery to delete cookies; I have tried this:

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

But when I refresh the page, the cookie is still there:

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

Why?

Jquery Solutions


Solution 1 - Jquery

To delete a cookie with JQuery, set the value to null:

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

Edit: The final solution was to explicitly specify the path property whenever accessing the cookie, because the OP accesses the cookie from multiple pages in different directories, and thus the default paths were different (this was not described in the original question). The solution was discovered in discussion below, which explains why this answer was accepted - despite not being correct.

For some versions jQ cookie the solution above will set the cookie to string null. Thus not removing the cookie. Use the code as suggested below instead.

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

Solution 2 - Jquery

You can try this:

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

source: https://github.com/carhartl/jquery-cookie#readme

Solution 3 - Jquery

You can also delete cookies without using jquery.cookie plugin:

document.cookie = 'NAMEOFYOURCOOKIE' + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';

Solution 4 - Jquery

it is the problem of misunderstand of cookie. Browsers recognize cookie values for not just keys also compare the options path & domain. So Browsers recognize different value which cookie values that key is 'name' with server setting option(path='/'; domain='mydomain.com') and key is 'name' with no option.

Solution 5 - Jquery

Try this

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

The { path: '/' } do the job for you

Solution 6 - Jquery

Worked for me only when path was set, i.e.:

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

Solution 7 - Jquery

What you are doing is correct, the problem is somewhere else, e.g. the cookie is being set again somehow on refresh.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionuser319854View Question on Stackoverflow
Solution 1 - JqueryChadwickView Answer on Stackoverflow
Solution 2 - JqueryGert-Jan RebelView Answer on Stackoverflow
Solution 3 - JqueryJan RichterView Answer on Stackoverflow
Solution 4 - Jquerylogan kimView Answer on Stackoverflow
Solution 5 - JqueryOtto KanellisView Answer on Stackoverflow
Solution 6 - JqueryAndronView Answer on Stackoverflow
Solution 7 - JqueryaularonView Answer on Stackoverflow