我在我的本地iPhone應用程序中,在允許登錄/註冊的網站上使用WKWebView,並將會話信息存儲在Cookie中。我正試圖弄清楚如何持久地存儲cookie信息,因此當應用程序重新啓動時,用戶仍然可以使用其Web會話。WKWebView Cookie的持久存儲
我在應用程序中有2個WKWebViews,並且它們共享一個WKProcessPool。我以一個開放的進程池:
WKProcessPool *processPool = [[WKProcessPool alloc] init];
然後對於每個WKWebView:
WKWebViewConfiguration *theConfiguration = [[WKWebViewConfiguration alloc] init];
theConfiguration.processPool = processPool;
self.webView = [[WKWebView alloc] initWithFrame:frame configuration:theConfiguration];
當我登錄使用第一WKWebView,然後一段時間後,通過行動來第二WKWebView ,會話被保留,所以cookie被成功共享。但是,當我重新啓動應用程序時,會創建一個新的進程池並破壞會話信息。有什麼方法可以讓會話信息在應用程序重新啓動後持續存在?
您不需要執行其他操作來保存'WKWebView'數據 - 它應該被自動保存(唯一需要澄清的是您正在使用'defaultDataStore'在配置中,因爲它只有一個保存到磁盤)。你確定會話信息在'WKWebView'中丟失了嗎?有沒有可能cookies有小ttl或別的東西?你檢查過了嗎? –