I am in "foo.bar", I am setting the cookie with key "abc" for the domain ".bar"
So far so good.
Now, I am still in "foo.bar" but I want to delete the cookie with key "abc" from domain ".bar"
How do I do that? I am doing JavaScript.
I am in "foo.bar.", I am setting the cookie with key "abc" for the domain ".bar."
So far so good.
Now, I am still in "foo.bar." but I want to delete the cookie with key "abc" from domain ".bar."
How do I do that? I am doing JavaScript.
Share Improve this question asked Dec 26, 2012 at 23:18 hrishikeshp19hrishikeshp19 9,03627 gold badges82 silver badges144 bronze badges 2- 2 As far as I know, this is only possible in PHP. I may be wrong. Also, deleting a cookie is just setting it to an expiration date before the current time. – SeinopSys Commented Dec 26, 2012 at 23:26
- 3 How did you set the cookie? – mutil Commented Dec 26, 2012 at 23:29
3 Answers
Reset to default 4You need to explicitly provide the domain
document.cookie = 'abc=' + ";expires=Thu, 01 Jan 1970 00:00:01 GMT ;domain=.foo.;path=/";
If you use jquery.cookie
, you specify the domain and path:
$.removeCookie('cookie_name', {domain: '.food', path:'/'});
While counter-intuitive, I've found the behavior seen by OP to be expected in both Chrome and Firefox. It's possible to create a cookie at a parent domain from a subdomain, but not possible to delete it afterward. This answer to another post describes this in a little more detail.