Как отключить кеш приложений HTML5 в Firefox? - PullRequest
3 голосов
/ 26 августа 2011

Поскольку Firefox предлагает пользователю сохранять данные при использовании кэша приложения HTML5, я хочу отключить его в Firefox, чтобы избежать быстрого уведомления.

Один из способов сделать это - использовать два разных HTML-файла: один для Firefox с <html> и один для других браузеров с <html manifest=...>.

Но в целях эффективности я хочу использовать один статический файл.

Итак, как мне отключить кэш приложения при обслуживании файла с <html manifest=...> в Firefox?

Ответы [ 2 ]

5 голосов
/ 26 августа 2011

Атрибут manifest не проверяется, пока страница не загружена. Это означает, что вы можете удалить его во время загрузки страницы, и приглашение не появится. Как это:

<script type="text/javascript">
  if (window.navigator.product == "Gecko")
    document.documentElement.removeAttribute("manifest");
</script>

Что, конечно, предполагает, что все браузеры Gecko должны быть забанены навсегда из-за этой подсказки. Определенно не очень приятно, особенно потому, что подсказка может исчезнуть в какой-то момент в будущем. Но я не вижу правильного способа определить, будет ли браузер предлагать пользователю сохранить веб-приложение для автономного использования.

2 голосов
/ 01 февраля 2012

Используйте iframe для установки приложения кеша;таким образом, вы можете запросить пользователя кнопкой и загрузить iframe, как только он нажмет на эту кнопку.

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