I need a log out button for my app, I have the below code:
while ([[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies] count] != 0) {
The problem seems to be that the cookies are cached and not saved out to a file immediately.
I made a sample project to reproduce this issue — and found that it would only occur when the app receives a SIGKILL signal, like when the debugger is stopped from within Xcode. In my experiments, unhandled exceptions, crashes, exit() and abort() don't cause NSHTPPCookieStorage to loose data.
As this looks like a debugging-only issue (it only occurs when using the debugger), I closed the radar I filled previously.
I couldn't test everything though: feel free to use the sample project to see if other source of crashes could trigger a cookies loss.