하나의 브라우저에서는 애셋 세트를 사용하지만 다른 세트에서는 애셋 세트를 사용하지 않을 때 App Cache 사용을 가장 잘 처리하는 방법에 대한 제안이 있습니까?Firefox 용 OGG 파일을 캐싱하기 위해 HTML5 App Cache를 사용하지만 IE 용 MP3를 사용하는 가장 좋은 방법은 무엇입니까?
예 : Firefox 용 OGG 오디오 및 IE 용 MP3. 두 가지 유형의 파일을 모두 캐시 할 수 있지만 오디오가 크고 브라우저에서 사용할 수있는 파일의 두 배를 저장할 수 있습니다.
가장 좋은 생각은 여러 가지 매니페스트를 만드는 것입니다. 예를 들어, 모든 브라우저에 공통된 애셋을로드 한 다음 MP3에 대한 별도의 매니페스트를로드하고 클라이언트 측에서 IE를 사용하고 있다고 판단한 후에이 매니페스트를 호출하는 iframe에 페이지를로드합니다. 그러나 Firefox를 사용하고 있다면 iframe에 다른 페이지 (첨부 된 OGG 매니페스트가 있음)를로드 할 수 있습니다.
더 좋은 해결책이 있습니까? 지금은 당신이 유사한 재 작성 규칙을 정의 할 것이
location/{
if ($http_user_agent ~ Firefox) {
rewrite ^.*\/(app.manifest)$ $scheme://$http_host/moz.manifest redirect;
}
}
대부분의 웹 서버와 같은 nginx를 재 작성 규칙을 사용하고 들어