2013-07-08 2 views
2

내 모바일 애플리케이션의 경우 pushState 및 AppCache를 사용하고 싶지만 이는 까다로울 수 있습니다.AppCache 및 pushState

pushState가 작동하도록하려면 내 웹 서버가 내부적으로 /index.html에 모든 URL (매니페스트 파일 자체, 이미지, CSS 및 js 파일과 같은 애셋 제외)을 리디렉션합니다.

예. /articles/123에 대한 요청은 //index.html으로 리디렉션됩니다 (따라서 원래 요청한 URL은 여전히 ​​브라우저에 표시됩니다).

이것은 브라우저 (Google 검색에 의해 예) 모든 직접 액세스 URL

에 대한 새로운 캐시 그룹을 생성 문제로 우리를 인도하는 대신 /manifest.appcache/articles/123/manifest.appcache처럼, 잘못된 경로로 manifest.appcache에 요청을 발생

(.*)/manifest\\.appcache/manifest.appcache으로 리디렉션하고 해석하므로 예상대로 작동합니다. 주요 문제는 브라우저가 도메인 수준이 아닌 URL 수준의 manifest.appcache 파일을 처리한다는 것입니다.

그래서이 날은 다음 질문에 리드 :

  1. 이 실용적인 접근 방식인가?

  2. 그렇다면 도메인 수준에서 AppCache를 사용하도록 브라우저에 지시 할 수 있습니까?

  3. 아니요, 내가 어떻게 생각하지 않습니까?

답변

2

루트 디렉토리를 가리 키도록 바로 제대로 경로를 설정 <HTML> 요소에 manifest 속성을 넣을 때 :

<html manifest="/appcache.manifest"> 
+0

그 거룩한 슬래시 ... 감사합니다! – thobens