2015-01-14 3 views
0

У меня есть приложение, которое должно работать в автономном режиме. Однако только часть приложения должна работать в автономном режиме.Как игнорировать файлы, не требуемые в автономном режиме для манифеста кэша

Я хорошо разбираюсь с входами и действиями от пользователя - в этом я информирую пользователя о том, какие действия недоступны в автономном режиме.

Моя проблема с записями кэша манифеста

Давайте скажем, мой файл index.html выглядит следующим образом -

<html manifest="/cache.manifest"> 
    <body> 
     <script src="FirstController.js"></script> 
     <script src="SecondController.js"></script> 
    </body> 
</html> 

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

Это работает. Однако я заметил, что браузер по-прежнему пытается загрузить файл SecondController.js.

В результате мое приложение не загружается в IE11. В Google Chrome у меня есть ошибки в консоли. (он находится в автономном режиме).

Как сообщить обозревателю игнорировать SecondController.js, если приложение не в сети?

ответ

0

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

CACHE MANIFEST 

CACHE: 
# All your offline resources, e.g.: 
/FirstController.js 

NETWORK: 
/SecondController.js 

Вы можете прочитать больше о всех этих вещах в автономной главе Dive Into HTML5 site.

+0

Я установил раздел NETWORK в '*' - в соответствии с сайтом DIH браузер сделает ошибку, которую делает Chrome. Но приложение не загружается - остальные файлы должны позволять приложению функционировать должным образом. – callmekatootie

+0

DIH в разделе «NETWORK» в белом списке (например, звездочка): «Это причудливый способ сказать, что все, что отсутствует в appcache, все равно можно загрузить с исходного веб-адреса, если у вас есть подключение к Интернету. «_ – Ben