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/
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
출처: http://blog.naver.com/hankee71/140037987332 |
trackback from: Hans의 생각
답글삭제SWF파일 캐시 방지법 SWF파일 캐시 방지법 Web 브라우저 캐시 다른 도큐멘트와 마찬가지로 SWF파일은 유저의 로컬 하드디스크에 캐시된다. 다시금 요구가 있을 때 네트워크 상에서 다운로드 되는 대시 웹브라우져는 하드디스크로 부터 정보를 읽는다. 항시 그 내용이..