В настоящее время я использую манифест Cache (как описано здесь). Это эффективно делает необходимые ресурсы для запуска приложения доступным, когда пользователь находится в автономном режиме.
К сожалению, это работает слишком хорошо.
После загрузки манифеста кэша Firefox 3.5+ кэширует все ресурсы, явно указанные в манифесте кэша. Однако, если файл на сервере обновлен, и пользователь пытается обновить страницу во время онлайн (включая сам манифест кэша), Firefox абсолютно откажется извлечь что-либо. Приложение остается полностью замороженным в последней точке, в которой оно было кэшировано. Вопросы:
- Я хочу, чтобы Firefox эффективно использовал только кешированные ресурсы при сбое сетевого подключения. Я пробовал использовать блок FALLBACK, но безрезультатно. Возможно ли это?
- Если # 1 невозможно, возможно ли пользователю принудительно обновить страницу и обойти этот кеш (ctrl-F5 не делает этого и не очищает кеш браузера, в шоке), не освобождая их частные данные? В качестве альтернативы, механизм кэширования-манифеста поддерживает заголовки истечения срока действия и является ли его поведение в отношении этого документально зарегистрированным где угодно?