플래시에서 https 프로토콜의 데이터를 읽어올 때 문제점
얼마전에 일하다가보니까…
서버에 있는 jsp 파일에다가 데이터를 던져주고 리턴값을 받아서 처리하려고 하는데 이게 안되는거다.
그 경로가 https 였는데 https로는 연결할 수 없나….? 하면서 레퍼런스를 찾아봤더니 또 레퍼런스에는 https에도 연결할 수 있다고 분명히 써있었다.
뭐지…? 하면서 개삽질을 하는데 옆에서 사수형님께서 그거 안되는거라고 http로 바꿔보랜다. 레퍼런스에 된다고 써있는데요? 하면서 반신반의하며 http로 바꿔보니…. 되는거다. 이럴수가!
원래 https로 하면 경로가 절대경로로 인식 안된다고 주장하는 사수형님을 보며… 음 역시 경험이란게 무섭구나 생각했었다.
방금 전에 네이버 카페를 돌아다니다가 이 문제에 대한 정확한 정보를 얻었다.
나와 동일한 문제점을 겪은 사람이 올린 글에 사람들이 리플을 달아준 것.
플래시에서 https로 데이터를 받아올 수 없고 ioError를 내는데 이것은 플래시의 문제가 아니라, IE의 버그라고 한다. 이 정보에 대한 두개의 포스팅.
- http://www.blog.lessrain.com/flash-nasty-xml-load-bug-in-internet-explorer/
- http://www.blog.lessrain.com/flash-loading-and-browser-cache-test-suite/
마이크로소프트에도 버그리포팅이 올라가 있구나.
결론은 서버사이드 캐시를 이용하는 방법 밖에 없다고 한다. (솔직히 서버사이드 캐시를 이용하라는 말이 뭔말인지 난 잘 모르겠다.)
AIR 환경에서도 같은 문제가 있는것인지는 확인해봐야 알것 같다. 아마 익스플로러를 거치지 않으니까 버그가 없을 것 같지만… 그래도 모르니까.
플래시에서 일단 저 버그 때문에 https 통신이 불가능하다는 것은 알았으니… 만약 로그인이 들어가고 하는 부분은 어떻게 처리해야할까 하는 생각이 든다. 암호화 통신하는 모듈을 또 붙여야하는건가…
여튼… 최근에 삽질을 하다보니 별의 별 버그들을 다 찾아내는구나.