0

단일 페이지 응용 프로그램에서 작업하고 있습니다. 앱은 오프라인 환경에서 애플리케이션 캐시를 사용합니다. 매니페스트 파일을 설치하고 공용 폴더에 넣었습니다. 앱이로드 될 때마다 매니페스트 파일은 http://example.com:9001/td.manifest에서 다운로드됩니다. 내 응용 프로그램에서오프라인 단일 페이지 응용 프로그램, 브라우저가 페이지 새로 고침시 현재로드 된 URL에서 매니페스트 파일을 다운로드하려고합니다.

, 나는 사용자 탭을 클릭하면 두 개의 URL

  • http://example.com:9001/user/

  • http://example.com:9001/

    1. 을 가지고, 브라우저 (클라이언트 측 라우팅을 통해) http://example.com:9001/user/를 탐색한다. 이 시점에서 사용자가 페이지를 새로 고침하면 매니페스트 파일은 http://example.com:9001/user/td.manifest 위치로 조사됩니다. 매니페스트 파일을 찾지 못하면 모든 리소스가 다시 다운로드됩니다. 앱 또는 매니페스트 파일을 구성하려면 어떻게해야합니까? 새로 고침이 시작된 위치와 관계없이 항상 http://example.com:9001/td.manifest 위치의 매니페스트 파일을 확인해야합니까?

      내가 페이지를 새로 고침 할 때 또한, 콘솔 로그입니다 매니페스트에 대한 요청이 http://example.com:9001/null

      다음

      Creating Application Cache with manifest http://example.com:9001/user/td.manifest user:1 Application Cache Checking event user:1 Application Cache Error event: Failed to parse manifest http://example.com:9000/user/td.manifest

      로가는 것은

      Image shows adding td.manifest file

    +0

    매니페스트를 사용하는 html5 프래그먼트를 추가 할 수 있습니까? 푸시 상태를 사용하여 클라이언트 측 URL 탐색을 유지합니까? 디버거 네트워크 콘솔 (기본 인증 비밀번호 또는 세션 ID와 같은 개인 데이터를 삭제하는 것을 잊지 마십시오)을 조사하여 매니페스트 파일의 응답 헤더를 추가 할 수 있습니까? –

    +0

    은 html의 로그와 이미지를 추가했습니다. 아니요. 푸시 상태를 사용하고 있지 않습니다. – geekgugi

    답변

    0

    td.manifest 사용하여 내 HTML 조각이다 해결 된 내용은 index.html 안에 추가되었습니다. <html manifest="http://example.com:9001/td.manifest">