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

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

когда я получаю доступ к URL-адресу, он будет разрешаться, как приведенный ниже 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» в раздел кеша, когда я получаю исключение

Событие Application Cache Progress (2 из 3) http://draft.mo2do.com/ Событие Application Cache Error: Не удалось получить ресурсы (-1) http://draft.mo2do.com/

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

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


person Raja    schedule 13.07.2011    source источник


Ответы (1)


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

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

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

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

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

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

person Ben    schedule 13.07.2011
comment
Это локальный URL-адрес. Я запущу свое веб-приложение, введя draft.mo2do.com в браузере. когда я получу доступ к этому URL-адресу, он будет перенаправлен на draft.mo2do.com/s/_91665/Home этот URL-адрес и кешированная страница также упоминались в разделе кеша. URL-адрес домашней страницы кэшируется, поэтому, когда я получаю доступ к URL-адресу домашней страницы в автономном режиме, он загружается. Но draft.mo2do URL-адрес .com не кэшируется, поэтому я получаю 404. Если я добавлю этот URL-адрес в раздел кеша, я получаю ошибку с ошибкой выборки ресурсов. что мне нужно, так это то, что когда я получаю URL-адрес домена, он также должен загружаться из автономного кеша. - person Raja; 13.07.2011