2011-12-15 1 views
3

html5 게임의 경우 나는 우리가 걸린 회사를 만들고 있습니다. 사파리에서는 크롬에있는 동안 우리의 매니 페스트 파일을로드하려고 시도하는 것조차 보이지 않습니다. 그리고 오프라인에서도 실행됩니다. 두 사람이 그것을 어떻게 처리하는지간에 큰 차이가 있습니까?캐시 매니페스트는 사파리에서는 작동하지 않지만 크롬에서는 작동합니다.

파이어 폭스가 어떻게 처리하는지 확인하고 약간 업데이트합니다. 말 그대로 캐시의 모습입니다. 이미 검증을 마쳤습니다. 내가 무슨 일이 일어나고 볼 수 있지만, 문제는 매니페스트 파일이나 링크하는 방식 중 하나를 관련이있을 수 있기 때문에

CACHE MANIFEST 
#v 1.01 

CACHE: 
/graphics/Apalia_Map 02.jpg 
/graphics/comic/PAGE4.jpg 
/graphics/comic/PAGE2.jpg 
/graphics/comic/PAGE8.jpg 
/graphics/comic/PAGE7.jpg 
/graphics/comic/PAGE3.jpg 
/graphics/comic/PAGE6.jpg 
/graphics/comic/PAGE5.jpg 
/graphics/comic/PAGE1.jpg 
/graphics/gameComplete.jpg 
/graphics/ui/main_menu_bg.jpg 
/graphics/ui/apaliaCredits.jpg 
/graphics/levels/elpala3-lvl1.jpg 
/graphics/levels/elpala1-lvl1.jpg 
/graphics/levels/elpala2-lvl1.jpg 
/graphics/effects/fswipe_northwest_1_4.png 
/graphics/effects/spinfx08.png 
/graphics/effects/shieldfx_7.png 
/graphics/effects/spinfx01.png 
etc... 

답변

2

이 질문에 대한 대답을 찾았습니다 ..... Safari는 크롬보다 재미 있으며, 크롬 캐시를 내 페이지로 쉽게 만들 수 있지만 사파리는 그렇지 않습니다.

  1. HTML 태그는 다음과 같이 매니페스트 파일 이름을 포함 :!

< DOCTYPE HTML>

< HTML 매니페스트 나는 나 같은 덤프 명확하게 지시를 만들기 위해이 키를 나열 = "safari.manifest">

  1. addType, 아파치 서버를 사용하고 http.conf에 IfModule에서 cont

< IfModule> 지시어도

... (다른 내용 ...)

으로 AddType 텍스트/캐시 매니페스트 별도로 .manifest

</IfModule> 지시어도

: 그 AddType 지정을 아 인
  1. 매니페스트 파일 이름은 "safari.manifest"입니다. 그 내용은 가장 재미있는 부분입니다, 나는 HTML 만 자바 스크립트가 포함되어 있습니다. 나는 이미지가 없으므로 네트워크 및 폴백에 아무 것도 없습니다. 그래서 나는 사파리에서 그들을 채우지도 못한다. 내가 safari.manifest 컨텐츠를 실패

은 다음과 같습니다

캐시 매니페스트

그래서 작동하지 않습니다.

내용 safari.manifest 내 성공은 다음과 같습니다

CACHE MANIFEST

NETWORK :

FALLBACK :

난 아직도 파일에 그 "네트워크 FALLBACK"빈 블록을 필요 SO FUNNY

사파리가 페이지를 캐싱하도록하십시오. 이 두 단어를 추가하지 않으면 Safari에서 아무 것도 캐시하지 않습니다.

그게 전부예요.