WKWebsiteDataStore

웹뷰 내의 DataStore를 관리할 수 있는 객체로, 쿠키 뿐만 아니라 localStorage도 이를 통해서 접근할 수 있다.

관련 메서드

앱에서 웹뷰의 DataStore 접근: WKWebsiteDataStore.default()

DataStore 값 초기화: WKWebsiteDataStore.removeData() {}

HTTPCookieStore

WKWebsiteDataStore 내에 HTTPCookieStore가 있다.

이 CookieStore에 접근해 Cookie를 set할 수 있다.

WKWebsiteDataStore.default().httpCookieStore.setCookie(cookie) {}

HTTPCookieStorage

앱내에서 쿠키를 관리하는 쿠키 저장소로,

HTTPCookieStorage.shared를 통해서 불러운 후 cookie를 꺼낼 수 있다.

위의 HTTPCookieStore와는 다른 것이다. 저건 웹뷰에서 사용하는 쿠키 Store.

https://developer.apple.com/documentation/foundation/httpcookiestorage

그리고 앱에서는 이러한 쿠키를 관리하기 위해서 keyChain을 사용한다.

KeyChain