У меня есть 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.