본문 바로가기
개발노트/iOS

IOS : 하이브리드 앱 쿠키 저장 및 관리 jsession !

by 전지적진영시점 2022. 2. 16.
반응형

안녕하세요 전진시입니다

방금 쿠키때문에 8시간 날리고 왔습니다 ㅋㅋ,,ㅠㅠ 

 

바로 본론으로 가면 저는 네이티브 화면에서 로그인을 하고 성공 시 웹뷰로 넘어가는 부분을 개발하고 있는데

로그인 api를 찌르고 응답(Response) 헤더에서 sessionid가 담긴 데이터를 저장하여 웹뷰를 돌아다닐때 해당 쿠키를 들고 다니면서

로그인 세션이 끊기지 않게 하려고 했습니다 

 

let httpResponse = response as? HTTPURLResponse, let fields = httpResponse.allHeaderFields as? [String : String] 

HTTPURLResponse 객체를 생성해서 allHeaderFields로 헤더를 까고 모든 필드를 가져온 후 

거기서 쿠키값을 꺼내 Common클래스에 만든 쿠키 배열 변수에다가 넣는건데 

언제부턴가 이 방법이 안되더라구요

잠시 꿈 꿨나봐요;;,,ㅠㅠ

 

let cookies: [HTTPCookie] = HTTPCookieStorage.shared.cookies(for: request.url!)!

해결방법은 

HTTPCookieStorage.shared.cookies(for: request.url!)! 이렇게 HTTP쿠키 저장소에서 바로 꺼내오기로 했슴다

 

이러니까 꺼내졌어요,,.

 

응답을 받으면 응답에서 쿠키저장소가 쿠키필드만 빼갑니다 잠시 됐던건 꿈인가봐요 

이거로 하루 삽질했는데 해결해서 다행이에요,,

 

 

 

테스트 성공한 소스 캡쳐본입니다

 

혹시 잘 아시는 분 계시면 조언 부탁드립니다 !!!

 

반응형

댓글