2009-04-17 6 views
2

sifr 3 사용 가능 사이트의로드 시간/크기에 문제가있어 응용 프로그램에서 swf가 여러 번 요청되었습니다. 이것은 firebug의 네트워크 탭과 아파치 로그에서 볼 수 있습니다.sifr3 - 프리 페치가 작동하지 않습니까?

http://novemberborn.net/flash/prefetching-movies에는 프리 페치에 대한 몇 가지 지침이 있습니다. 그러나이 방법은 작동하지 않습니다. 프리 페치 방법은 사용할 수 없습니다 (아직 문서에 나와 있습니다!). 프리 페치는 자동으로 수행되지만 작동하지 않는 것으로 알고 있습니다.

sifr 다운로드 패키지의 데모 페이지에서도 빈 브라우저 캐시가있는 경우에도 rockwell.swf 및 cochin.swf에 대한 몇 가지 히트작이 있습니다! Firefox 3 및 IE 7 모두 ...

쉽고 빠르게 해결할 수있는 기회가 있으십니까?

인사말, 사이먼 기본적으로

답변

0

, 이것은 브라우저와 플래시 플레이어 사이의 문제입니다. sIFR이 Flash 무비를 페이지에 삽입하면 브라우저는 Flash 무비에 대한 경로로 Flash 플러그인을 초기화합니다. 동영상이 아직 로컬 캐시에 없으면 서버에서 요청합니다. 영화는 몇 밀리 초 이내에 삽입되므로 삽입 된 각 영화에 대한 요청이 이루어질 수 있습니다.

IFIF는 플래시 무비를 프리 페치하여이를 방지하려고합니다. 이 쿠키는 세션 쿠키를 기반으로 브라우저 세션별로 수행됩니다. 이것은 단순히 영화 파일에 대한 요청을 해고하고, 파일이 교체가 시작될 때까지 캐시에 있기를 바랍니다. 따라서 가능한 한 빨리 sIFR JavaScript 코드를로드하고 Flash 동영상을 sIFR.activate() 메서드로 전달하여 sIFR을 제대로 활성화하는 것이 중요합니다.

내 경험에 따르면이 프로세스를 안정적으로 테스트 할 수있는 유일한 방법은 브라우저 캐시를 지우고 모든 브라우저 인스턴스를 닫은 다음 (세션 쿠키 제거) 브라우저를 열고 테스트 할 페이지로 곧바로 이동하는 것입니다. 브라우저에서 활동 모니터를 신뢰할 수 없다는 것을 알지 못하므로 HTTP 프록시 나 서버 로그를 통해 확인하십시오.

내가 할 수있는 나머지 개선 사항 중 하나는 프리 페치의 진행을 감지하고 프리 페치가 완료 될 때까지 요소를 보류하는 것입니다.

0

Cufon으로 이동할 수 있습니까? 사용하기가 훨씬 쉽고 기발하지도 않습니다.

관련 문제