문제

AS3에서 프로젝트 작업을 작업하면 대역폭 테스트 목적으로 몇 파일을 스트리밍해야합니다. 대역폭 테스트를 신뢰할 수 있도록 파일은 CDN (클라이언트 가장 가까운 대리인)에서 나와야합니다.

물론 클라이언트 브라우저에서 원격 파일이 캐시되면 대역폭 테스트는 신뢰할 수 없습니다.

일반적으로 클라이언트 캐시를 속이기 위해 GET 변수에 타임 스탬프를 추가합니다. 그러나 나는 이것이 CDN과 함께 일하는 매우 나쁜 연습이라고 생각할 수 있습니다.

그래서 내 질문은 다음과 같습니다.

클라이언트를 우회하는 방법 캐시 캐시를 통해 요청을 변경하지 않고 새 버전의 파일을 검색하는 방법은 무엇입니까?

미리 감사드립니다.

편집하다 :

이상은 UrlRequest에서 캐시 제어 헤더를 보내는 것입니다 (감사합니다!). 불행히도 나는 잠시 동안 그것을 시도해 왔으며 FlashPlayer 내에서 작동하지 않는 것 같습니다. 웹에서도 사람들은 주제에 대해 비관적 인 것 같습니다.

: 빠른 예 : 예 : : : : 예 : : 예 : : 예 : : 예 : : 예 : : 예 : 예 : : 예 : : 예 : 예 : : 예 : 예 : : 예 : 예 : : 예 : 예 : : 예 : 예 : : 예 : 예 : : 예 : 예 : : 예 : 예 : : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : 예 : : 예 : : 예 : : 예 : 예 : 예 : 예 : 예)

var headers:Array = new Array(new URLRequestHeader("Cache-Control", "no-cache"));
urlRequest.requestHeaders = headers;
urlRequest.load(url);

누구든지 일과 비슷한 것을 만들었습니까?

도움이 되었습니까?

해결책

이를 수행하는 적절한 방법은 요청에 캐시 HTTP 제어 헤더를 지정하거나 서버에서 캐싱되지 않은 구성을 지정하는 것입니다.

서버를 제어 할 수있는 경우 특정 파일이 절대 캐시.

타임 스탬프는 실제로 좋은 생각이 아닙니다. 왜냐하면 길을 따라 모든 종류의 캐시와 조일 수 있기 때문입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top