SWF파일 캐시 방지법
Web 브라우저 캐시
다른 도큐멘트와 마찬가지로 SWF파일은 유저의 로컬 하드디스크에 캐시된다. 다시금 요구가 있을 때 네트워크 상에서 다운로드 되는 대신 웹브라우져는 하드디스크로 부터 정보를 읽는다.
항시 그 내용이 바뀌는 컨텐츠라면..
SWF 파일이 액세스 할 때마다 다운로드 되는 3가지 방법
- 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> - PRAGMA : No-Cache 헤더를 사용한다. 이 코드는 브라우저에 절대 도큐멘트를 캐시하지 말것을 지시한다. 아래 텍스트를 SWF가 삽입되어 있는 HTML도큐멘트<HEAD>에 삽입한다.
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
메모: Pragma: No-Cache 헤더는 Internet Explorer 5 에서 동작하지 않는다.
- 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/
'ActionScript > Tip' 카테고리의 다른 글
서버사이드 xml 임시파일 (0) | 2011.02.12 |
---|---|
플래시에서의 비트맵의 모든것 & 그룹으로 모션 (0) | 2008.03.24 |
플래시 게시판 연동 (0) | 2008.03.24 |
한글을 분리 1편 (0) | 2008.03.24 |
외부데이타 정보유출(캐쉬) 방지 편법 (0) | 2008.03.24 |