Кэширование в UIWebView и Google Chrome -Weird - PullRequest
1 голос
/ 21 марта 2012

У меня есть 2 PHP-файла. Один для вставки данных в базу данных, а другой для отображения данных.

Долгое время я сталкивался с задержкой между временем отображения и временем вставки. Затем я понял, что это связано с кэшированием в Google Chrome.

Чтобы предотвратить кэширование в браузере, я добавил следующие строки кода в файл PHP, выполняя работу по отображению:

<META http-equiv="Pragma" content="no-cache">
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">

Это не решило проблему. Что работало, так это отключение Chrome Cache вручную. (Ctrl + Shift + i и затем проверка «отключить кеш»). Благодаря этому я смог мгновенно увидеть только что вставленные данные.

Теперь в моем iOS-приложении я добавил UIWebView и столкнулся с аналогичной проблемой. Из-за кэширования существует большой разрыв между отображением и вставкой.

Чтобы предотвратить кэширование в UIWebView, я попытался сделать следующее:

[[NSURLCache sharedURLCache] removeAllCachedResponses];

При загрузке веб-страницы дисплея я использовал запрос с cachePolicy: NSURLRequestReloadIgnoringLocalAndRemoteCacheData.

Все мои попытки были тщетны, потому что ничего не получалось.

Однако я не понимаю, что при включении веб-страницы дисплея в Chrome (отключенный кэш) веб-страница дисплея в UIWebView мгновенно обновляется.

Было бы здорово, если бы вы могли объяснить, почему это происходит, и как я могу решить эту проблему с кэшированием в UIWebView.

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