iOS WKWebView 간 localStorage, Cookie 공유

By | 2019년 8월 31일

한 앱 내에 여러개의 웹뷰가 있을때 서로간에 로컬 스토리지를 동기화 하지 못한다.

이럴때 WKProcessPool을 공유하여 사용하면 가능하다.

localStorage, IndexedDB, cookie 등이 공유 가능하다.

let uniqueProcessPool = WKProcessPool()

let configA = WKWebViewConfiguration()
configA.processPool = uniqueProcessPool
let webViewA = init(frame: CGRect.zero, configuration: configA)

let configB = WKWebViewConfiguration()
configB.processPool = uniqueProcessPool
let webViewB = init(frame: CGRect.zero, configuration: configB)

출처 : https://stackoverflow.com/questions/45895136/share-reload-localstorage-indexeddb-cookies-between-wkwebviews