Как заблокировать запрос 304 в WKWebView для загрузки кэшированных изображений без связи с сервером?

Итак, я разрабатываю приложение для iOS на основе WKWebView. Он сгенерирован Кордовой. Моя проблема в том, что каждый раз, когда я загружаю изображения с сервера, это может быть медленным, потому что соединение с сервером иногда очень медленное. Я попытался сохранить изображения в кеш, но иногда это все еще может быть медленным, потому что я обнаружил в консоли, что мой WKWebView все еще будет общаться с сервером (304), чтобы проверить версию моих кешированных изображений. Есть ли какой-либо метод, который я могу использовать, чтобы заблокировать этот запрос 304 и напрямую загрузить кэшированные изображения?


person Allen    schedule 15.04.2016    source источник


Ответы (2)


Я считаю, что WKWebView должен автоматически (или, скорее, по умолчанию) использовать подсказки кэширования в вашем HTTP-заголовке. Вам необходимо настроить/увеличить использование кэширования браузера на вашем сервере. То, как вы это сделаете, зависит от того, какой сервер вы используете, но, как правило, это легко сделать. Используя веб-сервер Apache, вам нужно отредактировать конфигурацию вашего сервера (обычно в /etc/httpd/conf/httpd.conf) на Include conf/extra/httpd-leverage-cacheing.conf и отредактировать этот подконфигурационный файл по мере необходимости. Как правило, изображения можно использовать от 1 до 4 недель, в зависимости от того, как часто они меняются.

person Isabell Cowan    schedule 15.04.2016
comment
Большое спасибо за ответ, завтра попробую! Доброй ночи! - person Allen; 15.04.2016
comment
Вы можете использовать бесплатные сервисы, чтобы убедиться, что такие вещи, как кэширование браузера, работают правильно на таких сайтах, как GTmetrix или PageSpeed ​​Insights. - person Isabell Cowan; 15.04.2016

Поэтому я исправил эту проблему с задержкой, перейдя на сервер Linux вместо сервера узла. Вот и все, лол.

person Allen    schedule 22.04.2016