私はネイティブiPhoneアプリケーション、ログイン/登録を許可するWebサイトでWKWebViewを使用しており、セッション情報をCookieに保存しています。私は、Cookie情報を永続的に保存する方法を理解しようとしています。そのため、アプリが再起動しても、ユーザーは引き続きWebセッションを利用できます。WKWebView Cookieの永続的ストレージ
私は2つのWKWebViewsをアプリに持っていて、それらはWKProcessPoolを共有しています。私は、共有プロセスプールで開始:私は最初WKWebViewを使用してログインし、その後しばらくして後で2 WKWebViewにアクションを渡す
WKWebViewConfiguration *theConfiguration = [[WKWebViewConfiguration alloc] init];
theConfiguration.processPool = processPool;
self.webView = [[WKWebView alloc] initWithFrame:frame configuration:theConfiguration];
:各WKWebView、次いでWKProcessPool *processPool = [[WKProcessPool alloc] init];
セッションは保持されるので、Cookieは正常に共有されました。しかし、私がアプリケーションを再起動すると、新しいプロセスプールが作成され、セッション情報が破棄されます。アプリケーションの再起動によってセッション情報を保持する方法はありますか?
'WKWebView'データを保存するために追加のアクションを行う必要はありません - 自動的に保存する必要があります(唯一明確にする必要があるのは' defaultDataStore'ディスクに保存されているのは1つだけなので)。 'WKWebView'でセッション情報が失われたことは確かですか?クッキーに小さなttlなどがある可能性はありますか?これをチェックしましたか? –