如何在WKWebView中设置一个cookie用于所有的调用

How to set a cookie to be used in all the calls in WKWebView

我正在加载 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)

其实是服务器的问题。

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

在我的例子中,服务器未返回正确的 cookie,因此 Web 视图未包含任何 cookie 以调用 css 和 js 文件。