2012-02-13 3 views
0

오프라인 html5 오디오 플레이어에서 작업 중입니다. 필자는 HTML5 스펙에 따라 웹킷 및 Vorbis와 함께 사용하기 위해 MP3와 같은 파일 유형을 지정해야합니다. 그러나 예를 들어 iPhone과 같은 모바일 장치에서 사용하려면이 경우 mp3로 재생해야하는 파일 만 가져오고 싶습니다. 특정 파일을 캐시하도록 브라우저에 알리는 방법이 있습니까? 아니면 무엇이든 관계없이 모든 리소스를 추가해야합니다. 따라서 사용자가 더 많은 파일을 캐시해야하고 제한을 초과해야하는 부담을 없앨 수 있습니다. 모바일 사파리에서만 10MB 만 캐시 할 수 있습니다.캐시 매니페스트의 리소스 관리

장치 당 캐시의 특정 리소스를 대상으로 지정하는 방법이 있습니까?

Heres 내 매니 페스트.

CACHE MANIFEST 

CACHE: 

index.html 
master.js 
http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js 
style.css 
buttons.png 
image.jpg 
/player/tunes/waterfall-audio.m4a 
/player/tunes/waterfall-audio.oga 

분명히 파이어 폭스에서는 오가 및 웹킷 mp3 만 캐시하면됩니다. 어떤 통찰력이 좋을까요!

답변

0

캐시 매니페스트 파일에서 특정 장치 또는 플랫폼을 타겟팅 할 수있는 방법을 모르겠습니다.

하지만 요청을 보낸 클라이언트에 따라 서버 측에서 매니페스트 파일을 생성 할 수 있습니다. 이렇게하면 여러 브라우저 및 플랫폼에 대해 서로 다른 매니페스트 파일을 보낼 수 있습니다.

MIME 유형을 "text/cache-manifest"로 설정하십시오.

+0

서버 측에서 어떻게 달성 할 수 있을까요? –

+0

저는 서버 측 코딩에 익숙하지 않지만 동적 웹 페이지처럼 매니페스트 파일을 동적으로 만들 수 있습니다. 서버가 매니페스트 파일에서 스크립트 코드를 처리하도록 만든 다음 요청 헤더를 사용하여 브라우저를 결정할 수 있습니다. –