HTML 5 Appcache работает в Safari / Opera / Chrome, но не Firefox - PullRequest
11 голосов
/ 16 сентября 2011

У меня есть 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 выполняется то же самое.

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

Спасибо Стив

Ответы [ 7 ]

11 голосов
/ 24 июля 2012

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

4 голосов
/ 15 марта 2014

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

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

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

А для файлов:

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

Заменить date на текущую дату в формате RFC 1123.

1 голос
/ 09 апреля 2014

У меня была похожая проблема.

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

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

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

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

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

1 голос
/ 13 февраля 2014

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

0 голосов
/ 07 августа 2015

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

Тип содержимого: текст / манифест кэша

0 голосов
/ 19 сентября 2014

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

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

0 голосов
/ 17 сентября 2011

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

...