6

iOS ベースキャンプ クライアント アプリに新しい Basecamp API を使用しています。ユーザーがログアウトしてアカウントを切り替えられるようにしたい。しかし、承認を要求するたびにブラウザのキャッシュに保存されているアカウント資格情報が使用されるため、できません。これを行うには、ブラウザのキャッシュをフラッシュする必要があることがわかりました。ブラウザのキャッシュをクリアするにはどうすればよいですか?

4

1 に答える 1

10
[[NSURLCache sharedURLCache] removeAllCachedResponses];

その後、関連する Cookie を UIWebView で削除できます。

for(NSHTTPCookie *cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) {

    if([[cookie domain] isEqualToString:someNSStringUrlDomain]) {

        [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
    }
}
于 2012-09-18T10:45:06.693 に答える