我需要一個註銷按鈕爲我的應用程序,我有下面的代碼: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