앱 캐싱 | 웹 뷰에서 업데이트된 페이지를 열지 못하는 이슈

문제 발생

4월 출석 이벤트 페이지를 배포하여 해당 페이지를 웹 뷰로 열었는데, 기존의 3월 출석 이벤트 페이지가 로드되는 문제가 발생했다.

원인 파악

앱에서는 캐싱을 통해서 한번 방문한 페이지에 대한 리소스들을 저장한다.
따라서 기존 3월 이벤트 페이지의 리소스들을 캐싱한 채, 새로 업데이트 된 4월 이벤트 페이지 리소스를 받아오지 못하였다. (기존 페이지와 새로운 페이지의 URL이 동일한 상황)

원인 해결

1. 앱에서 캐시 제거

IOS 또는 AOS 앱에서 캐시를 제거해서 새로 업데이트 된 리소스들을 받아오도록 하였다.
하지만 기존 이벤트 페이지를 방문했던 사용자들에게 캐시를 제거하도록 할 수 없으니 이는 적용하기 힘든 해결법이다.

2. 새로운 URL을 작성

기존 페이지와 새로 업데이트된 페이지의 URL을 다르게 설정하면 새로운 리소스들을 받아올 수 있다.
나는 아래 예시처럼 추가 문자열을 삽입하여 기존의 페이지와 다른 URL로 업데이트된 이벤트 페이지에 접근할 수 있도록 하였다.

https://www.webpage.com/event-page/{추가 문자열}

좋은 웹페이지 즐겨찾기