2011-05-13 4 views
1

iPhone에서 오프라인으로 작업하려고하는 MVC2 웹 사이트가 있습니다. 내 사이트의 모든 페이지는 동일한 마스터 페이지를 사용하며 이는 단일 캐시 매니페스트 파일을 참조합니다. 특정 MVC URL은 매니페스트 파일에 존재하지 않지만 일단 방문하면 캐시됩니다 (초기 다운로드시 캐시됩니다).ASP.NET MVC 오프라인 앱 URL 문제

내 문제는 : www.mysite.com/red 또는 www.mysite.com/blue의 URL이 있으면 페이지가 아이폰에 캐시됩니다. www.mysite.com/red/one 또는 www.mysite.com/blue/two의 URL이 있으면 페이지가 캐시되지 않습니다.

왜 이런 일이 일어날 지 알고 있습니까?

대단히 감사합니다.

답변

0

캐시 매니페스트에 나열된 파일의 URL은 모두 매니페스트 자체가 아닌 매니페스트가 포함 된 파일의 위치를 ​​기준으로합니다.

사이트가 같이 구성되어있는 경우 : 그것은 www.mysite.com/red 및 www.mysite.com을 위해 작동 할

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 
www.mysite.com/scripts/site.js 
www.mysite.com/css/site.css 
www.mysite.com/cache.manifest 

그리고 당신의 cache.manifest 현재 보이는 /푸른 .

이 www.mysite.com/red/one 또는 www.mysite.com/blue/two에 대한 동일한 캐시 매니페스트 작업을하려면, 당신은 변경해야합니다 당신과 같이 절대 URL을 사용하는 매니페스트 :

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