Кэш-манифест: в автономном режиме заменить все страницы одной страницей «Вы в автономном режиме»? - PullRequest
0 голосов
/ 01 сентября 2011

Я пытаюсь разобраться, если что-то возможно с кеш-манифестом.

У меня есть мобильное веб-приложение с 5 страницами. Все они требуют подключения, чтобы работать осмысленно.

Я бы хотел изящно обработать возможность того, что пользователь не в сети.

Итак, можно ли использовать кэш-манифест для замены каждой страницы сайта другой страницей, работающей только в автономном режиме, пока пользователь не в сети?

Я надеялся, что это именно то, что делает раздел FALLBACK в cache-manifest, но, похоже, нет.

1 Ответ

1 голос
/ 01 сентября 2011

Это работает, ваш резервный раздел должен выглядеть следующим образом:

FALLBACK:
/ offline.html

Если вы ссылаетесь на эту страницу со страницы в корне, то любая введенная вами случайная строка приведет к загрузке offline.html,включая страницы, которые не существуют, независимо от того, подключен сервер или нет.

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

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

...