IOS6 - Есть ли способ очистить кэшированные запросы POST ajax для добавления webapp на главный экран?

iOS6 ajax POST-запрос кэширования становится огромной проблемой для нашего webApp. Большинство наших пользователей добавили приложение на главный экран. С момента обновления большинство запросов POST для бэкэнд не работают, а данные устаревают более 6 дней назад и подсчитываются. Мы знаем о двух обходных решениях для решения этой проблемы: каждый должен изменить каждый запрос POST, чтобы он отличался добавлением метки времени или некоторого случайного ввода к ней, а второй - для отключения кэширования на веб-сервере.

Оба обходных решения подробно описаны в следующем сообщении: Является ли Safari на iOS 6 кэшированием $.ajax результатов?

Отключение кэширования на веб-сервере решило бы проблему, если бы она была установлена ​​до обновления iOS6 (или сразу после). Тем не менее, кажется, что любые POST-запросы, которые были сделаны с момента обновления, и до тех пор, пока мы не перестали кэшировать приложения, добавленные на главный экран, все еще кэшируются! и мы не можем найти способ их очистить. удаление приложения для домашнего экрана и перезапуск устройства не делают этого трюка! Единственный вариант, который мы имеем, это изменить наш URL-адрес или добавить метку времени для каждого запроса в дополнение к отключению кеширования на веб-сервере.

Кто-нибудь знает, как очистить кеш-приложение для домашнего экрана, кроме восстановления до factory? пожалуйста, предоставьте подробную информацию.

Предупреждение всем, кто применил обходной путь, добавив временную метку к своим запросам, не отключая кеширование на сервере. Если ваше приложение добавляется на главный экран, каждый ответ на сообщение теперь будет кэшироваться и, похоже, не истечет. Если у кого-то есть способ его очистить, это похоже на потенциальную утечку памяти!

Ответы

Ответ 1

Единственный способ избежать этой проблемы кэша в моем опыте - принять подход Google и добавить идентификатор запроса в URL-адрес. Затем вы можете использовать mod_rewrite или другой такой движок для вашего сервера, чтобы сделать это прозрачным для ваших внутренних скриптов.