Проблема при выполнении кеша html5 webapp - PullRequest
3 голосов
/ 13 июля 2011

У меня есть веб-приложение, которое имеет домен 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 Ответ

0 голосов
/ 13 июля 2011

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

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

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

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

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

Отладка кэша HTML 5 автономных приложений

...