Используя автономный кеш HTML5, я хочу отображать другую страницу в автономном режиме по сравнению с тем, когда я в сети.
Не должно быть слишком сложно, но это не работает для меня, и через несколько часов я все еще не вижу, что идет не так.
Это мой манифест:
CACHE MANIFEST
# v15 Minute: 18
CACHE:
/Scripts/jquery-1.4.4.min.js
/Content/Site.css
# Documents
/content/lulo_flower.jpg
NETWORK:
/
#Detail screens
/Home/Details/2
FALLBACK:
/ /?offline=true
/Home/Details/2 /Home/Details/2?offline=true
Обратите внимание, что я не хочу / и / Home / Details / 2 кэшироваться. Вместо этого я хочу использовать онлайн-версии, когда я в сети, и я хочу отображать /? Offline = true и / Home / Details / 2? Offline = true, когда я не в сети.
Сайт работает в автономном режиме, но две вещи идут не так:
1) Пункты «СЕТЬ» не соблюдаются. Когда я захожу на страницу /, она загружается в кэш, вероятно, из-за ссылки на манифест в html-теге домашней страницы ().
хуже:
2) Предметы 'FALLBACK' не соблюдаются. При просмотре веб-сервера в автономном режиме / просто показывает оригинальную версию (без? Offline = true), а / Home / Details / 2 не может быть найден.
Версии? Offline = true, однако, находятся в кэше: когда я захожу на них вручную, когда веб-сервер находится в автономном режиме, они отображаются просто отлично.
Дополнительная информация: Консоль разработчика Chrome при первом открытии страницы:
Application Cache Progress event (0 of 5) http://localhost:51034/Scripts/jquery-1.4.4.min.js
:51034/:65online: yes, event: progress, status: downloading
Application Cache Progress event (1 of 5) http://localhost:51034/content/lulo_flower.jpg
:51034/:65online: yes, event: progress, status: downloading
Application Cache Progress event (2 of 5) http://localhost:51034/Content/Site.css
:51034/:65online: yes, event: progress, status: downloading
Application Cache Progress event (3 of 5) http://localhost:51034/?offline=true
:51034/:65online: yes, event: progress, status: downloading
Application Cache Progress event (4 of 5) http://localhost:51034/Home/Details/2?offline=true
:51034/:65online: yes, event: progress, status: downloading
Application Cache Progress event (5 of 5)
:51034/:65online: yes, event: progress, status: downloading
Видно, что автономные резервные страницы загружаются просто отлично, но перенаправление не работает. Более того: загадочный 6-й предмет загружается.
Есть идеи? Есть ли лучшие подходы к этой проблеме?