Проблема с автономным приложением ASP.NET MVC - PullRequest
1 голос
/ 13 мая 2011

У меня есть веб-сайт MVC2, который я пытаюсь заставить работать в автономном режиме на iPhone.Все страницы на моем сайте используют одну и ту же главную страницу, и это ссылается на один файл манифеста кэша.Ни один из определенных URL-адресов MVC не присутствует в файле манифеста, но сейчас это нормально, потому что они будут кэшироваться после однократного посещения (они кэшируются при начальной загрузке).

Моя проблема заключается в следующем: еслиУ меня есть URL-адрес www.mysite.com/red или www.mysite.com/blue, после чего страница кэшируется на iphone.Если у меня есть URL-адрес www.mysite.com/red/one или www.mysite.com/blue/two, то страница не кэшируется.

Кто-нибудь знает, почему это может происходить?

Большое спасибо.

1 Ответ

0 голосов
/ 27 мая 2011

URL-адреса файлов, перечисленных в манифесте кэша, относятся к местоположению файла, содержащего манифест, а не к местоположению самого манифеста.

Если ваш сайт структурирован следующим образом:

www.mysite.com/red
www.mysite.com/blue
www.mysite.com/red/one
www.mysite.com/blue/two
www.mysite.com/scripts/site.js
www.mysite.com/css/site.css
www.mysite.com/cache.manifest

А ваш cache.manifest в настоящее время выглядит как

CACHE MANIFEST
scripts/site.js
css/site.css

Он будет работать для www.mysite.com/red и www.mysite.com/blue.

Чтобы этот же манифест кеша работал для www.mysite.com/red/one или www.mysite.com/blue/two, вы должны изменить свой манифест на использование абсолютных URL, например:

CACHE MANIFEST
/scripts/site.js
/css/site.css
...