Как остановить загрузку кэшированных страниц с веб-страницы iOS Safari после добавления на главный экран?
Я добавил сайт на домашний экран iOS. Если загрузчик открывает веб-сайт с главного экрана iOS, кажется, что он всегда загружает кэшированную страницу. Даже если я обновил страницу или полностью удалил страницу, она все равно загружает оригинальную версию.
Он загрузит обновленную страницу, если я открою сайт прямо из iOS Safari вместо того, чтобы щелкать значок на домашнем экране.
Сайт размещен на Apache под управлением Ubuntu 11.10.
Я добавил следующее внутри
и добавил
при попытке заставить его загрузить обновленную страницу.
Я также попытался очистить кеш, cookie и историю в настройках iOS Safari, а также перезагрузил ipad, и, похоже, ничего не работает.
Пожалуйста, помогите ~!
1 ответ
Это должно быть сделано, хотя это приведет к двойной загрузке вашей страницы в тех случаях, когда она изначально не загружается из кэшированной копии.
<script>
var url = window.location.href;
if (url.indexOf('rnd=') == -1) {
url = (url.indexOf("?") == -1 ? url + "?rnd=" : url + "&rnd=") + Math.random();
window.location.href = url;
}
</script>
Так что в основном вы бы добавили http://mysite.com/myCoolPage.html
на домашний экран iOS, а затем всякий раз, когда страница загружается в браузере, она будет перенаправлена на http://mysite.com/myCoolPage.html?rnd=xxxxxxx
эффективно предотвращая его кэширование.