Ошибка загрузки appcache в firefox

Извлечение моего кеша приложений в firefox не удается: он начинает загружать мои элементы, но примерно на 60 или 70 (число варьируется в зависимости от запуска) из моих 1000 элементов извлечение останавливается, и я получаю сообщение об ошибке кеша приложения. Как я могу правильно отладить это, чтобы увидеть, какой файл вызывает эту ошибку? Поскольку номер элемента варьируется между запусками, я точно не знаю, какой файл мне следует искать.


person Laurens Rietveld    schedule 14.10.2013    source источник


Ответы (2)


  • В Firefox нажмите Shift > F2, чтобы открыть командную строку GCLI.
  • Перейти на свою веб-страницу
  • В командной строке Firefox введите appcache clear
  • В командной строке Firefox введите appcache validate

Любые ошибки будут отображаться.

person Mike Ratcliffe    schedule 17.10.2013
comment
хороший момент, это был бы лучший способ сделать это, а не мой круглый способ - person Laurens Rietveld; 20.10.2013

Для отладки полезны следующие инструменты: этот (который, по сути, просто регистрируя события appcache) и Manifesto. Однако оба инструмента не предоставляют информацию о том, какой файл в моем кэше приложений вызывает эту ошибку. Манифест проверяет мой appcache как «в порядке», хотя мой firefox не может получить файлы

Единственным способом обнаружить ошибку в моем файле манифеста было удаление элементов из моего манифеста, пока у меня не остался один элемент (файл .jsp), ответственный за ошибку. Причиной ошибки оказался заголовок Cache-Control со значением no-store. По-видимому, только Firefox поддерживает этот заголовок. Удаление значения без сохранения (разрешены такие значения, как must-revalidate и no-cache) устранило эту проблему.

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

person Laurens Rietveld    schedule 14.10.2013