1
브라우저가 실제로 Flex 프로젝트 용으로 캐시 된 swf RSL/라이브러리를 사용하는지 어떻게 알 수 있습니까? 사용자가 라이브러리를 다운로드 한 적이 없는지 아니면 브라우저에서 이미 캐시했는지에 따라 프리 로더와 다른 것을 할 수 있기를 바랍니다. 이것이 가능한가?브라우저가 캐시 된 SWC/SWF를 사용하고 있는지 확인 하시겠습니까?
브라우저가 실제로 Flex 프로젝트 용으로 캐시 된 swf RSL/라이브러리를 사용하는지 어떻게 알 수 있습니까? 사용자가 라이브러리를 다운로드 한 적이 없는지 아니면 브라우저에서 이미 캐시했는지에 따라 프리 로더와 다른 것을 할 수 있기를 바랍니다. 이것이 가능한가?브라우저가 캐시 된 SWC/SWF를 사용하고 있는지 확인 하시겠습니까?
나는이를 수행하기위한 표준 방법을 모르고 있습니다.
메인 클래스에 public static const VERSION_ID:String
을 선언하고 각 빌드에서 값을 변경할 수 있습니다. 이제 html 쿼리 매개 변수를 사용하여 프리 로더에 최신 버전 ID를 전달하면 프리 로더에서이 버전 ID를 읽고로드 된 SWF의 버전 ID와 비교할 수 있습니다. 일치하지 않으면 캐시 된 버전이 있습니다.
SWF URL에 임의의 숫자를 추가하여 프리 로더 SWF의 캐싱을 방지 할 수 있습니다.
<embed src="Preloader.swf?versionID=10&<?php echo "rand=".rand(1, 10000)."\""?>
JS의 Math.random()을 사용하여 URL 변수를 추가하는 것이 좋습니다. 물론 이것이 항상 그런 것은 아닙니다 (PHP가 여기에 사용되는 이유입니다). – cwallenpoole