[jquery] How to delete a cookie using jQuery?

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?

This question is related to jquery cookies jquery-cookie

The answer is


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


You can try this:

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

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


Try this

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

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


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

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

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

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

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.