如何在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 文件。
我正在加载 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 文件。