我正在加载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)
答案 0 :(得分:0)
实际上,问题来自服务器。
当加载Web视图和URL时,它正在向服务器发送请求,包括我发送的cookie。服务器正在返回响应,它包含一个cookie列表。这些cookie用于随后向服务器请求css或js文件。
在我的情况下,服务器没有返回正确的cookie,因此Web视图中没有包含调用css和js文件的任何cookie。