2010년 11월 3일 수요일

플래시 액션스크립트 xml연동시 캐싱 문제

액션스크립트를 이용해 xml과 연동하여 게시글 및 메뉴 등을 불러오는 스크립트를 짜고 테스트중 문제에 봉착했다.

인터넷 임시 파일에(로컬에) 최초 저장된 xml 파일이 서버에 올라가있는 xml 파일로 안덥히고 계속적으로 로컬꺼를 가져다 쓰는 문제였다. 이런젠장...

 

xml 파일을 asp 로 바꾸고(개발언어가 asp였음) 난리 부르스를 쳐도 안됨.ㅡㅡ;

 

해결은 플래시 에서 XML 을 로드 할때 패러미터 값에 랜덤함수를 뿌려 새로운 파일인듯 받아 오는것이다.

 

네이버에서 검색질을 좀 하니 비슷한 문제로 고민하시던 분들이 계시더라.

윈도우 비스타 이상 운영체제에서는 같은 파일을 되풀이 해서 읽을경우 로컬에 캐싱해 뒀다가 읽어 준다고 한다.

 

Math.round(Math.random() * 100000000);

 

변수 하나에 랜덤값을 넣고(혹시 모르니 수를 크게 보냈다.)고때 고때 불러 왔다.

 

사이트 전체url 및 메뉴이미지 등을 하나의 xml 파일에 쑤셔 넣고 돌리는 방식으로 작업 했기때문에 위에 방법이 아니었으면 액션스크립트 작업을 처음부터 다시해야 할 뻔 했던...

 

운영 및 개발의 편의 성을 위해 3일간 작업한 것 이 물거품이 될뻔했다..ㅡㅡ;