Проблема при выполнении кеша html5 webapp

У меня есть веб-приложение, которое имеет домен http://draft.mo2do.com/

когда я получаю доступ к URL-адресу, он разрешается, как показано ниже, и перенаправляет на соответствующую домашнюю страницу сайта.

http://draft.mo2do.com/s/_91665/Home

Здесь я реализовал автономный кеш. Мой файл cache.manifest находится ниже

   CACHE MANIFEST
   # Offline cache v4.0

   # All other resources (e.g. sites) require the user to be online.  

   NETWORK:

   *

   # Additional resources to cache CACHE:

   # Add the pages in to the cache 

   /s/_91665/Home /s/_91665/CachedDraftBoard

   http://draft.mo2do.com

   # Add the images in to the cache 

   /s/store/-1/webapp/styles/webapp.css

   /s/store/-1/webapp/styles/nba_draft.css

   /s/store/-1/webapp/styles/add2drafthome.css?v2  

   #  Add the js files in to the cache 

   /s/store/-1/webapp/scripts/jquery-1.5.min.js

   /s/store/-1/webapp/scripts/iscroll.js

   /s/store/-1/webapp/scripts/webapp.js

   /s/store/-1/webapp/scripts/nba_draft.js

   /s/store/-1/webapp/scripts/cacheUpdate.js

   /s/store/-1/webapp/scripts/add2drafthome.js?v0.9.4  



   /webapp/icon.png /webapp/startup.png

   /s/store/-1/webapp/nba/addtodrafthome/arrow.png

   /s/store/-1/webapp/nba/addtodrafthome/close-bubble.png

   /s/store/-1/webapp/nba/addtodrafthome/icon.png

   /s/store/-1/webapp/nba/addtodrafthome/plus.png

   /s/store/-1/webapp/nba/addtodrafthome/share.png

   FALLBACK: 

   http://draft.mo2do.com

Если у меня есть прямой доступ к URL-адресу сайта, кеширование работает, и в этот раз я не упомянул "http://draft.mo2do.com" в разделе кеша. В это время автономный кеш работает нормально.

Если я напрямую обращаюсь только к URL-адресу домена "http://draft.mo2do.com" в браузере, он не открывает 404 в автономном режиме.

Затем я добавил "http://draft.mo2do.com" в раздел кеша, когда получаю исключение

Событие выполнения кэша приложения (2 из 3) http://draft.mo2do.com/ Событие ошибки кэша приложения: сбой получения ресурса (-1) http://draft.mo2do.com/

Если я получаю доступ к домену, он также должен загрузить приложение в автономном режиме. Если я получаю доступ к прямой ссылке, приложение загружается нормально.

Как я могу решить эту проблему?

1 ответ

Кэш должен напрямую ссылаться на конкретные ресурсы, будь то Javascript, CSS, HTML-страницы, изображения, что угодно. Из того, что я могу сказать по содержанию выше, вы сделали это. Однако простое размещение домена там не сработает (вам также нужно сослаться на все страницы, которые вы хотите в автономном режиме, например, /s/_91665/Home должен быть там).

Итак, где-то есть ошибка, но трудно понять, что вы подразумеваете под этим:

Если я напрямую обращаюсь только к URL-адресу домена "http://draft.mo2do.com" в браузере, он не открывает 404 в автономном режиме.

Вы можете быть более ясным? Вы имеете в виду, что переход по этому URL приводит к 404, или на самой странице есть что-то, что является ошибкой?

Вы уверены, что ваш кеш-файл работает так, как задумано? Если в вашем файле кэша вообще есть какие-либо ошибки, ваше автономное приложение просто не будет работать. Эта страница предлагает некоторый код отладки, который может помочь:

Отладка кэша автономного приложения HTML 5

Другие вопросы по тегам