Как очистить кеш для WebView?
У меня есть Webview, который должен загрузить изображение! Когда я загружаю это изображение, я каждый раз вижу то же самое изображение, что и раньше, и я должен перезагрузить свое приложение, чтобы увидеть новое изображение... Я думаю, что это проблема с кешем. Как я могу решить это??
1 ответ
Одним из быстрых и простых способов было бы добавить текущую временную метку в URL всякий раз, когда вы ее загружаете.
Итак, вместо загрузки:
http://www.myhost.com/myimg.jpg
вы бы загрузить
http://www.myhost.com/myimg.jpg?12345689
Использование такого прерывателя кэша является очень распространенным методом в веб-разработке для принудительной перезагрузки контента.
Я сделал несколько быстрых поисков, и похоже, что очистка кеша NSURL не поможет. В 10,6 API reloadFromOrigin:
может сделать трюк, но я не знаю, если это дошло до iphone еще.
Редактировать:
Я нашел эту страницу в документах. Похоже, вы можете использовать систему предпочтений, чтобы сказать, следует ли использовать кэширование. Не проверено, но было бы на что посмотреть.