
프론트엔드
누가 내 쿠키를 먹었을까?
두줄요약
iOS 웹뷰에서 백그라운드 복귀 시 세션쿠키가 사라지는 문제를 분석했습니다. 지속쿠키로 전환해 이슈를 크게 줄였습니다.
문제 상황
- iOS 웹뷰에서만 백그라운드 후 재진입 시 세션쿠키가 소실되는 현상
- 쿠키 기반 사용자 정보 일부 누락으로 서버 요청 에러 발생
원인 분석
- iOS 앱의 메모리 정리 과정에서 백그라운드 웹뷰의 세션쿠키 삭제
- iOS Safari와 동일한 동작 확인, iOS 15 이상에서 재현
- 메모리 사용량 증가 시 웹뷰 상태가 유지되지 않는 특성
해결 방법
- 세션쿠키 대신 Expires 또는 Max-Age가 있는 지속쿠키로 전환
- 백그라운드 정리 후에도 쿠키가 유지되도록 기간 설정
성능/운영 포인트
- 이슈 트래킹 기준 하루 평균 246건에서 0.85건으로 감소
- iOS 웹 서비스 안정성 개선에 직접적 효과
