Предварительная загрузка страниц для их кэширования с использованием html5 манифеста ajax - PullRequest
3 голосов
/ 18 мая 2011

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

Однако теперь я хочу добавить кнопку «Сделать офлайн доступным», чтобы предварительно загрузить все эти страницы, не посещая их сначала вручную.

Я попытался загрузить все эти файлы несколькими ajax-вызовами, вызванными кнопкой.Они будут $ .get () страницы, и я надеялся, что браузер их кеширует.Тем не менее, это не похоже на работу.Кажется, что браузер не интерпретирует страницы, которые он не показывает ...

Есть ли способ сделать это, используя JavaScript и манифесты?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 18 мая 2011

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

Вот отличный ресурс для манифестов html5: http://diveintohtml5.ep.io/offline.html

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

вы можете отправлять ajax-запросы, предварительно извлекать содержимое страницы и сохранять их в скрытых разделах. Вы можете написать обработчики для событий, запускающих навигацию по страницам, и показывать соответствующие элементы div при запросе.

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

Да, это так.Но все запросы ресурсов в manifest-файле не имеют параметров, например:

CACHE MANIFEST

CACHE:
/cgi-bin/imgrequest.cgi     # OK
/cgi-bin/request.cgi?id=123 # Wrong, it does not work
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...