HTML 5 Appcache работает в сафари/опера/хром, но не firefox

У меня есть html5 appcache, запущенный на веб-сайте, он отлично работает в Safari, Opera и Chrome, но он не работает в Firefox.

В моем коде есть следующее:

<!DOCTYPE HTML>
<html manifest="./manifest.appcache">
<head>

и следующий файл manifest.appcache:

CACHE MANIFEST
/
/accessibility
/anchoring
/areas-of-application-in-business
/calibrating-rep-system-preferences
/circle-of-excellence
/collapse-anchors
/contrastive-analysis-and-mapping-across
/convincers
/creating-an-air-of-authority
/decision-making
/elicitation-of-submodalities
/embedded-commands
/embedded-commands-2
/eye-patterns
/four-types-of-feedback
/home
/how-to-remember-names
/introduction-to-anchoring
/introduction-to-nlp
/key-elements-of-the-meta-model
/language-and-communication-model
/language-patterns
/leadership
/modelling
/my-action-plan
/new-behaviour-generator
/nlp-presuppositions
/outcome-thinking
/pacing-and-leading
/perceptual-positions
/predicate-phrases
/predicates
/preference-test
/presupposition-cards
/presuppositions
/privacy
/rapport
/rapport-pacing-and-leading
/representational-systems
/sensory-acuity
/strategies
/structure-for-adjusting-feedback
/structure-of-nlp-techniques
/structure-vs-content
/submodalities
/submodalities-and-strategies
/submodalities-checklist
/terms-and-conditions
/the-6-deadly-words
/the-meta-mirror
/the-power-of-presuppositions
/the-problem-frame-and-the-outcome-frame
/user-profile
/well-formed-outcomes
/what-is-nlp
/userImages/nlp_language_comm.png
/css/mobile.css
/css/style.css


# Hash: a4e8f4f6a4dd45dd3e8acdaae8546a0a

Я использую код отсюда: http://jonathanstark.com/blog/2009/09/27/debugging-html-5-offline-application-cache/, чтобы отлаживать приложение и отображать вывод на сайте.

В firefox вывод из кода отладки показывает, что он загружает все файлы и вызывает своп-кеш. Если я отключусь от Интернета и перейдя по ссылке на другую страницу, которую нужно загрузить, я получаю сообщение "Невозможно подключиться" в Firefox, делая то же самое в Safari, Opera и Chrome, это прекрасно работает.

Любая помощь и предложения будут оценены.

Спасибо Стив

Ответ 1

Посмотрите, не устанавливает ли Сервер заголовки no-cache/no-store для сгенерированных файлов. Затем Firefox игнорирует манифест в отличие от других браузеров.

Ответ 2

У меня была аналогичная проблема. Проблема заключалась в том, что файл кэша FireFox более агрессивен, поэтому мне пришлось добавить эти заголовки:

Для манифеста:

Pragma: no-cache
Cache-Control: no-cache
Expires: date

И для файлов:

Last-Modified: date
Cache-Control: no-cache
Expires: date

Замените date на текущую дату RFC 1123.

Ответ 3

проверьте, установлены ли заголовки no-cache/no-store

Ответ 4

У меня была аналогичная проблема.

  • Убедитесь, что файл манифеста подан в виде "text/cache-manifest"
  • Не пытайтесь использовать его в режиме частного просмотра в Firefox/IE. Он работает только в обычном режиме просмотра. Но он работает в обоих режимах в Chrome
  • В автономном режиме простым изменением URL-адреса может быть проблема

    • http://localhost:8080/app не работает в Firefox/IE
    • http://localhost:8080/app/ работает в Firefox/IE

    Оба они работают в Chrome

  • Используйте эти удобные средства просмотра ресурсов, чтобы получить более подробную перспективу
    • about:cache - Firefox
    • chrome://appcache-internals/ - Chrome

Пожалуйста, заполните, если кто-то знает, что это такое для IE.

Ответ 5

В настройках Firefox → Дополнительно → Сеть, в списке "Следующие веб-сайты хранятся данные для использования в автономном режиме:", вы видите свой сайт? Если да, попробуйте очистить свой веб-сайт из списка, а затем перезагрузите свой веб-сайт.

Ответ 6

Ответ от Earl выше работал у меня в сочетании с отключением FireBug.

В настройках Firefox → Дополнительно → Сеть, в разделе "Следующие веб-сайты хранят данные для использования в автономном режиме:" список, вы видите свой Веб-сайт? Если да, попробуйте очистить свой веб-сайт от списка, а затем перезагрузка вашего сайта.

Ответ 7

Я тоже сталкиваюсь с той же проблемой; этот заголовок исправлен для меня.

Content-Type: text/cache-manifest