如何设置要在WKWebView中的所有调用中使用的cookie

时间:2018-04-11 17:37:18

标签: swift cookies wkwebview urlrequest

我正在加载WKWebview并设置cookie。服务器正在正确接收它。

加载的网页正在对服务器进行更多调用以加载其他资源:css,js等。

如何确保我在第一次通话中设置的cookie用于所有后续通话?

以下是代码的一部分:

let requestUrl = URL(string: url)
var request = URLRequest(url: requestUrl!)
let cookie = “cookieName=" + cookieValue
request.addValue(cookie, forHTTPHeaderField: "Cookie")


let webConfiguration = WKWebViewConfiguration()
wkWebView = WKWebView(frame: .zero, configuration: webConfiguration)
self.view.addSubview(wkWebView)

wkWebView.load(request)

1 个答案:

答案 0 :(得分:0)

实际上,问题来自服务器。

当加载Web视图和URL时,它正在向服务器发送请求,包括我发送的cookie。服务器正在返回响应,它包含一个cookie列表。这些cookie用于随后向服务器请求css或js文件。

在我的情况下,服务器没有返回正确的cookie,因此Web视图中没有包含调用css和js文件的任何cookie。

相关问题