Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Резервный кеш приложения HTML5 не работает в Firefox

Автор вопроса: Wayne YeОтветов: 1

Я использую последнюю версию Firefox (11), и я установил IIS для обслуживания *.appcache как text/cache-manifest, и я дважды проверил, что Firefox DID кэширует мои файлы, заглянув в "about:cache" "C: \Users\\AppData\Local\Mozilla\Firefox\Profiles\.\OfflineCache" (согласно MDN), ниже мой файл demo.appcache:

CACHE MANIFEST
../../js/jquery-1.7.1.js
offline.html

NETWORK:
# Chrome respects *
*
# Firefox respects following, refer: http://appcachefacts.info/
http://*
https://*

FALLBACK:
/ offline.html

CACHE:
foo.js

Мои шаги описаны ниже:

  1. Очистите весь кеш, выбрав "Параметры" -> "Дополнительно" -> "Автономный веб-контент и данные пользователя" -> "Очистить сейчас".
  2. Получите доступ к моей html-странице с помощью <html manifest="demo.appcache">
  3. Я дважды Firefox кэшировал мои элементы, указанные в demo.appcache выше.
  4. Я переключаю свой Firefox на "Работать автономно" через Меню -> Веб-разработчик -> Работать автономно.
  5. Я получаю доступ к "Online.html" и Я ожидаю, что Firefox отобразит для меня offline.html, однако он сказал: "Я не могу получить доступ к странице, потому что я не в сети".

Chrome все делает правильно, хотя его нельзя переключить в "Автономный режим", см.: Неисправность Автономная поддержка Opera может работать в автономном режиме, но даже кеширует корректно, она не кешировала offline.html я указал в модуле "Кэш", что явно нарушает стандарт.

Я борюсь с этой проблемой (шаг 5) уже более 3 дней, буду очень признателен за любую помощь!

  • удалить offline.html из-под CACHE MANIFEST yogihosting 14.05.2015

htmlmanifesthtml5-appcache

Ответы

Ответ 1 · рейтинг 1 · Nathan

Я тоже работаю над этим последние пару дней. Прочитав ваш пост, я собирался опубликовать ответ, когда что-то ударило меня.

В Chrome я тестировал это с помощью переключателя прокси для переключения между моим соединением и плохой информацией о прокси, чтобы имитировать потерю соединения. Как и вы в Firefox, я использовал "Работать автономно". В моем случае я видел локальную кешированную версию моей страницы "Онлайн", а не резервную версию "Офлайн", которую я ожидал.

В Firefox я пошел в Инструменты -> Параметры -> Сеть -> Настройки и изменил информацию о прокси, чтобы посмотреть, что произойдет. Это сработало!

Таким образом, "Работа в автономном режиме" либо не запускает резервный вариант, либо, возможно, вообще не запускает локальное хранилище.

-Натан

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы