Итак, я разрабатываю приложение iOS на основе WKWebView. Это порождено Кордовой. Моя проблема заключается в том, что каждый раз, когда я загружаю изображения с сервера, это может быть медленным, потому что соединение с сервером иногда очень медленное. Я попытался сохранить изображения в кеш, но он по-прежнему может быть медленным иногда, потому что я нашел в консоли, что мой WKWebView все еще собирается поговорить с сервером (304), чтобы проверить версию моих кешированных изображений. Есть ли какой-либо метод, который я могу использовать для блокировки запроса 304 и загрузки кэшированных изображений напрямую?Как заблокировать запрос 304 в WKWebView для загрузки кешированных изображений без связи с сервером?
Как заблокировать запрос 304 в WKWebView для загрузки кешированных изображений без связи с сервером?
ответ
Я считаю, что WKWebView должен автоматически (или, скорее, по умолчанию) использовать подсказки кэширования в вашем HTTP-заголовке. Вам необходимо настроить/увеличить кеширование браузера на вашем сервере. Как вы это делаете, зависит от того, какой сервер вы используете, но, как правило, это легко сделать. Используя веб-сервер Apache, вам необходимо отредактировать конфигурацию своего сервера (обычно на /etc/httpd/conf/httpd.conf) до Include conf/extra/httpd-leverage-cacheing.conf
и отредактировать этот файл подконфигурирования по мере необходимости. Как правило, изображения считаются полезными для использования в течение 1-4 недель, в зависимости от того, как часто они меняются.
Поэтому я исправил эту проблему с задержкой, перейдя на сервер linux вместо сервера узлов. Вот и все.
Большое спасибо за ваш ответ, и я попробую завтра! Доброй ночи! – Allen
Вы можете использовать бесплатные услуги, чтобы убедиться, что такие вещи, как использование кеширования браузеров, работают правильно на таких сайтах, как [GTmetrix] (http://gtmetrix.com) или [PageSpeed Insights] (https://developers.google.com/speed/ PageSpeed / идеи /). –