2012-09-18 7 views
5

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

+0

? –

答えて

8
[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

その後、あなたはのUIWebViewでに関連するすべてのクッキーを削除することができますどのように認証を行っている

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

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

     [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie]; 
    } 
} 
+0

作品!ありがとう! –

+0

@shyambhat、アプリ内で「UIWebView」しか動かないのか、それともモバイルSafariでも使えるのでしょうか? – Hemang

+0

あなたの解決のために多くのRomitありがとう:) – InspiredCoder

関連する問題