
핵심요약
iOS 웹뷰 환경에서 백그라운드 전환 후 세션 쿠키가 소실되는 문제를 해결하기 위해 지속 쿠키 사용으로 전환하여 안정성을 확보했습니다.
iOS 웹뷰 세션 쿠키 소실 문제 해결 가이드
문제 정의 및 원인 분석
- iOS 웹뷰 환경에서 세션 쿠키가 예기치 않게 소실되는 현상 발생.
- 특히 앱을 백그라운드로 전환 후 특정 시간 경과 후 포어그라운드로 복귀 시 쿠키 유실 확인.
- iOS 15 버전 이상에서 주로 발생하며, 이는 iOS 자체의 메모리 정리 정책과 관련됨.
- iOS가 메모리 최적화 과정에서 백그라운드 웹뷰의 비영구적인 세션 쿠키를 제거하는 것이 근본 원인.
기술적 해결 방안 및 구현
- 유실되는 세션 쿠키를 **지속 쿠키(Persistent Cookies)**로 전환하여 문제 해결.
- 쿠키 설정 시
**Expires**또는**Max-Age**속성을 명시하여 쿠키의 유효 기간을 정의. - 이로써 iOS의 메모리 정리 시점에도 해당 쿠키가 유지되어 데이터 무결성 확보.
- 해결 후 이슈 트래킹 툴 분석 결과, 관련 에러 발생률이 99.66% 감소하여 서비스 안정성 대폭 향상.