Как остановить загрузку кэшированных страниц с веб-страницы 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эффективно предотвращая его кэширование.

Другие вопросы по тегам