cachedResponseForRequest не будет вызываться после загрузки того же URL - PullRequest
0 голосов
/ 12 октября 2011

Я вложил в подкласс NSURLCache, переписал cachedResponseForRequest и изменил общий кэш на мой собственный объект кеша, чтобы перехватывать каждый URL-запрос, сделанный UIWebView.Он отлично работает в первый раз, когда URL загружается в UIWebView, он перехватывает все (css, jpg и т. Д.).Но когда я пытаюсь загрузить тот же URL (например, index.html), метод cachedResponseForRequest не будет вызван.Если затем я попробую с другим URL-адресом, он снова будет работать идеально.

Я попытался изменить cachePolicy запроса для всех возможных значений, но ничего не помогло.

1 Ответ

0 голосов
/ 18 октября 2011

Наконец-то я нашел решение: после каждого URL-запроса вы должны освободить все UIWebViews и заново создать их перед следующим запросом. ВАЖНО: каждый выпуск должен происходить до нового размещения.

...