我需要一个注销按钮为我的应用程序,我有下面的代码:NSHTTPCookies拒绝被删除
while ([[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies] count] != 0) {
for (NSHTTPCookie *cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) {
[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
}
}
(的同时,就在那里,以确保他们被删除,只运行一次不过)
如果我在上面的代码之后记录了共享cookie存储的描述,它会输出数组为空的。然而,我终止了应用程序,或者关闭它,然后在应用程序启动后第一件事情就是NSLog对共享cookie存储的描述,所有的cookie仍然存在。
我曾尝试在for循环设置Cookie
为零,甚至试图发送的dealloc的饼干(我知道你不应该这样做,但现在我想任何东西)
我刚刚把你的代码放在我当前的项目中。首先,我用'NSLog(@“%@”,[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies])来抛弃cookies;'然后执行你的代码。重新启动。饼干不见了。奇怪! – 2011-04-21 16:37:59
我遇到了同样的问题,现在正在研究它。当我的应用程序假定某些cookie不见了时,它会引发很多冲突。 – casey 2011-09-29 20:19:55
@casey,请回复你的发现(我会给出额外的代表) – 2011-09-29 21:35:00