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

Я использую последнюю версию 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 дней, буду очень признателен за любую помощь!


person Wayne Ye    schedule 23.04.2012    source источник
comment
удалить offline.html из-под CACHE MANIFEST   -  person yogihosting    schedule 14.05.2015


Ответы (1)


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

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

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

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

-Натан

person Nathan    schedule 25.04.2012