본문 바로가기

ActionScript/Tip

SWF파일 캐시 방지법

출처 그냥그냥 | 그으냥
원문 http://blog.naver.com//140037987332

SWF파일 캐시 방지법

Web 브라우저 캐시

다른 도큐멘트와 마찬가지로 SWF파일은 유저의 로컬 하드디스크에 캐시된다. 다시금 요구가 있을 때 네트워크 상에서 다운로드 되는 대신  웹브라우져는 하드디스크로 부터 정보를 읽는다.

항시 그 내용이 바뀌는 컨텐츠라면..

SWF 파일이 액세스 할 때마다 다운로드 되는 3가지 방법

  1. Expires 헤더를 사용한다. 캐시된 도큐멘트가 브라우저 캐시에서 기한이 다 되었다는 것을 HTML 도큐멘트의 Expire헤더는 Web브라우저에 전달한다. 여기서 과거일을 사용하면 이미 기한이 끝난 상태가 되게 할 수 있다. 아래 텍스트를 SWF가 embed된 HTML 도큐멘트의<HEAD>에 삽입한다.

    <HTML><HEAD>
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="-1">
    </HEAD><BODY>
    </BODY>
    </HTML>

  2. PRAGMA : No-Cache 헤더를 사용한다. 이 코드는 브라우저에 절대 도큐멘트를 캐시하지 말것을 지시한다. 아래 텍스트를 SWF가 삽입되어 있는 HTML도큐멘트<HEAD>에 삽입한다.

    <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">

    메모: Pragma: No-Cache 헤더는 Internet Explorer 5 에서 동작하지 않는다.

  3. SWF 파일을 링크할 때 파일명 뒤에 ? 로 파라메터를 붙여 링크를 성정한다.

    예를 들면  sample.swf 에 링크를 할 경우

    <EMBED SRC="sample.swf?1">

ASP

만료 및 Expires 헤더/Cache-Control 헤더/Pragma: No-Cache 헤더

<% Response.CacheControl = "no-cache" %>
<% Response.AddHeader "Pragma", "no-cache" %>
<% Response.Expires = -1 %>


참고)

http://www.permadi.com/tutorial/flashcache/index.html

http://www.adobe.com/jp/support/flash/ts/documents/fl0155.html

http://support.microsoft.com/kb/q234067/

http://oddhammer.com/tutorials/dont_cache/

http://www.google.co.kr/search?hl=ko&newwindow=1&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=prevent+swf+cache&spell=1