0
通常のWebページでは動作しますが、WKWebViewに埋め込まれたURLがあります。エラーセッションの有効期限が切れています。このWKWebViewでクッキーを有効にする方法はありますか?WKWebViewセッションが終了しました
通常のWebページでは動作しますが、WKWebViewに埋め込まれたURLがあります。エラーセッションの有効期限が切れています。このWKWebViewでクッキーを有効にする方法はありますか?WKWebViewセッションが終了しました
あなたは応答
- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler {
NSDictionary *headers = [(NSHTTPURLResponse *)navigationResponse.response allHeaderFields];
if ([headers objectForKey:@"Set-Cookie"] != nil) {
_cookie = [headers objectForKey:@"Set-Cookie"];
}
decisionHandler(WKNavigationResponsePolicyAllow);
}
からクッキーを保存し、
_request = [[NSMutableURLRequest alloc] initWithURL:url];
[_request setValue:_cookie forHTTPHeaderField:@"Cookie"];
[_webView loadRequest:_request];
クッキーがデフォルトで有効になっていますリクエストにクッキーを設定することができます。あなたのウェブサイトにはJavaScriptが必要ですか?JavaScriptを有効にしましたか? MacのSafariのページインスペクタでCookieを確認できます。 – clemens