2016-11-09 23 views
0

通常のWebページでは動作しますが、WKWebViewに埋め込まれたURLがあります。エラーセッションの有効期限が切れています。このWKWebViewでクッキーを有効にする方法はありますか?WKWebViewセッションが終了しました

+0

クッキーがデフォルトで有効になっていますリクエストにクッキーを設定することができます。あなたのウェブサイトにはJavaScriptが必要ですか?JavaScriptを有効にしましたか? MacのSafariのページインスペクタでCookieを確認できます。 – clemens

答えて

0

あなたは応答

- (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]; 
関連する問題