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
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: '/' });
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.
Source: Stackoverflow.com