아이폰 브라우저 뒤로가기시 스크립트 리로드 오류 처리( onpageshow / BFCache )
사파리,파이어폭스등 브라우저 뒤로가기시 스크립트 리로드 오류 처리( onpageshow / BFCache ) 모바일 웹(Hybrid App 등) 개발을 하다보면 OS / 브라우저의 특성에 따른 생각지 못한 이슈가 많이 발생 합니다. 저는 주로 확장프로그램이 다양한 크롬 브라우저를 이용해 디버깅 하고 있는데 이번에 담당하고 있는 시스템에서 아이폰 (IOS) 사파리 브라우저에서 뒤로가기(history.back / 디바이스 뒤로가기 동일)했을때 페이지가 리로드 되지 않고 스크립트가 정상적으로 실행되지 않는 증상이 발생하여 관련 자료를 정리합니다. 원인 - BFCache "뒤로가기" 액션이 있었을 때 각 브라우저 엔진(크롬,익스,사파리,파이어폭스 등)마다 동작하는 로직이 조금씩 다르게 구성되어 있습니다. 사파리..