2012-01-03 50 views
6

基本的に、私はUIWebViewがアプリケーションを終了するときにすべてを消去する方法を知る必要があります。基本的には、WebViewが使用するすべてのクッキーと情報を含みます。どのようにUIWebViewのキャッシュをクリアしますか?

毎回新しくなるように単純に消去する方法はありますか?

+0

良い質問...この質問はIDEとは関係ありませんが、iOSとUIWebViewではXcodeタグと単語をタイトルから削除するようにあなたの質問を編集しています。 –

+0

「アプリを終了するとき」とはどういう意味ですか?バックグラウンドに移動したら? – onnoweb

+1

ええ、それは追跡しているすべてのものを取り除くための情報が必要なだけです – JTApps

答えて

6

UIWebViewキャッシュしない場合は、NSURLConnectionです。次のいずれかが動作するように使用され、NSURLCacheのドキュメントは以下:

// remove all cached responses 
[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

// set an empty cache 
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil]; 
[NSURLCache setSharedURLCache:sharedCache]; 

// remove the cache for a particular request 
[[NSURLCache sharedURLCache] removeCachedResponseForRequest:request]; 

をしかし、私はそれが(iOSの5)今しなければわかりません。他のオプションでは、カスタムキャッシュを使用しています:SDURLCacheまたはoverriding connection:withCacheResponse:。現在の行動が何であるかを知っていれば、コメントしてください。

+0

最初に1つ目と3つ目はコンパイルしてコンパイルしてください。しかし、2番目の関数は "initializer要素はコンパイル時定数ではありません"というエラーをスローするようには動作しません。私は確信していませんが、あなたはその問題を解決する方法を知っていますか?おそらく私は間違った場所に置いていますか? – JTApps

+0

それは私が必要とするものではないかもしれません。 Googleは物事を追跡し、私はクッキーをクリアすることなどで検索履歴などを消去したいと考えていました。それは単なる実験のためのものです。 – JTApps

関連する問題