2011-11-30 3 views
0

하나의 브라우저에서는 애셋 세트를 사용하지만 다른 세트에서는 애셋 세트를 사용하지 않을 때 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를 재 작성 규칙을 사용하고 들어

답변

0

. 이것은 빠르며 더 이상 소프트웨어를 설치할 필요가 없으므로 좋은 옵션입니다.

This guy은 PHP를 사용하는 브라우저를 확인하고 있지만 프레임 워크를 사용하여 수행 할 수 있습니다. Node 또는 일반 루비 랙과 같은 빠른 것이 바람직합니다.