Как вы очищаете кеш UIWebView? - PullRequest
6 голосов
/ 03 января 2012

По сути, мне нужно знать, как заставить UIWebView стирать все, когда вы завершаете работу приложения. По сути, это включает в себя все файлы cookie и информацию, хранящуюся в WebView во время использования.

Есть ли способ просто очистить его, чтобы он каждый раз был как новый?

1 Ответ

6 голосов
/ 11 января 2012

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 или переопределяющее соединение: withCacheResponse: . Если вы узнаете, каково текущее поведение, пожалуйста, прокомментируйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...