가끔을 변경하는 큰 데이터 청크를로드하는 플래시 응용 프로그램이있어서 클라이언트 버전이 오래되어 있지 않으면 Last-Modified
헤더를 보내고 304 Not Modified
을 사용하여 응답하도록 서버를 설정합니다.Flash의 적극적인 캐싱 해결
모든 브라우저에서 정상적으로 작동하지만 Flash는이를 무시하고 리소스를 적극적으로 캐시합니다. 심지어 서버에 요청을 보내지도 않습니다. 이전에 방문한 URL을 URLLoader.load
하려고하면 디스크에서 캐시 된 파일을 검색합니다.
Google에서 발견 된 해결 방법은 유용하지 않습니다. URL 매개 변수를 변경할 때마다 캐시를 영구 저장하거나 리소스를 다시 다운로드하십시오. 리소스가 업데이트 될 때 redownload, 그렇지 않으면 캐시를 사용합니다.
방법의 로컬 SharedObject를 저장에 대한 버전 번호를 변경하는 경우에만 URL 매개 변수로 버전 번호 ... 그 때마다 플래시 플레이어로드를 다시 다운로드되지 않습니다이 방법을 사용할 수 있습니다 클라이언트 컴퓨터는 최신 다운로드를 추적합니다. 공유 객체가 없으면 사용자의 첫 번째 방문입니다. 거기에 있다면 공유 객체에 저장된 날짜를 서버의 Last-Modified 날짜와 비교하여 확인하십시오. 클라이언트에 이전 다운로드가있는 경우 업데이트하십시오. 그렇지 않은 경우 업데이트하십시오. 클라이언트가 다운로드해야하는 파일의 이름이 같거나 자동으로 캐시 된 경우 마지막 URL (예 : 'FileForDownload.zip?r='+new Date(). milliseconds 또는 Math.random)을 사용하여 이전 url 트릭을 사용하십시오.()) –