0

HTML 5 오프라인 응용 프로그램에서 작업 중입니다. Visual Studio에서 해당 응용 프로그램을 실행할 때 잘 작동하지만 응용 프로그램을 중지 한 다음 내 페이지를 새로 고치면 Manifest 오류 이벤트가 발생하지만 응용 프로그램은 로컬 캐시에서 정상적으로 작동합니다. 하지만 IIS 7.5에서 동일한 응용 프로그램을 호스팅 할 때 서버를 중지 할 때까지 제대로 작동합니다. 내 페이지를 새로 고치는 것보다 서버를 멈추게되면 쓸모없는 이벤트가 생성되어 캐시가 삭제됩니다. 이제 무엇을해야할지 몰랐습니다. 또한 MIME 유형 .appcache와 text/cache-manifest를 입력했습니다.HTML5 AppCache : 응용 프로그램 캐시가 개발 서버에서 작동하지만 IIS 7.5에서는 작동하지 않습니다.

답변

0

브라우저가 기술적으로 온라인 (서버가 다운/오프라인 상태)이므로 매니페스트를 오류로 검색하지 못하는 것으로 생각됩니다.

그리고는 obsolete 이벤트를 트리거하고 그래서 the spec (look at the "Dispatched when..." column for the obsolete event)

에 따라 현재 응용 프로그램 캐시를 삭제하는 등의

는 앱 캐시는 아마도 작업 - 이것은의 증상 - 또는하지 않을 경우,이 이유는 아니다 귀하의 테스트에 결함이 있습니다.

Btw, 나는 똑같은 작업을 수행했습니다. 생산/외부 환경이 될 때까지 응용 프로그램이 어떻게 공정하게 테스트되는지는별로 귀찮습니다. 따라서 앱을 밀고 매니페스트에서 리소스를 놓친 것을 깨달을 준비를하십시오! :)

+0

이 문제를 해결할 방법이 있습니까? 서버가 다운 된 경우 appcache가 삭제되어 이제 오프라인 작업이 더 이상 수행되지 않습니다. –

+0

가장 편리한 솔루션은 아니지만 (1) 가상 머신을 설정 한 다음 (2) 브라우저를 앱에 연결 한 다음 (3) 인터넷 연결을 끊고 가상 머신에 연결 한 다음 (4) 앱을 탐색 할 수 있습니다 다시 한 번, 당신은 오프라인입니다. – Sethi

+1

또는 테스트 환경 (예 : 프로덕션 환경의 하위 도메인)에 배포하기 만하면됩니다. 캐시 매니페스트를 사용하기 전에 앱을 완료하는 것이 좋습니다. ** 그것은 당신이 코드가 사용되는 캐시에서 이전 버전보다 작동하지 않는다고 생각하게 만드는 것과 같은 개발 중 많은 문제를 야기합니다 ** – Sethi

관련 문제