我在“foo.bar.com”中,我正在为域“.bar.com”设置带有键“abc”的cookie
到目前为止,一切都很好。
现在,我仍在“foo.bar.com”中,但我想从域“.bar.com”中删除键为“abc”的 cookie
我怎么做?我正在做 JavaScript。
我在“foo.bar.com”中,我正在为域“.bar.com”设置带有键“abc”的cookie
到目前为止,一切都很好。
现在,我仍在“foo.bar.com”中,但我想从域“.bar.com”中删除键为“abc”的 cookie
我怎么做?我正在做 JavaScript。
您需要明确提供域
document.cookie = 'abc=' + ";expires=Thu, 01 Jan 1970 00:00:01 GMT ;domain=.foo.com;path=/";
如果使用jquery.cookie
,则指定域和路径:
$.removeCookie('cookie_name', {domain: '.food', path:'/'});
虽然违反直觉,但我发现 OP 看到的行为在 Chrome 和 Firefox 中都是可以预料的。可以从子域在父域中创建 cookie,但之后无法将其删除。This answer to another post更详细地描述了这一点。