将 cookie 传递给 WKWebView / SFSafariViewController?

Posted

技术标签:

【中文标题】将 cookie 传递给 WKWebView / SFSafariViewController?【英文标题】:Pass cookies to WKWebView / SFSafariViewController? 【发布时间】:2018-10-30 20:42:17 【问题描述】:

我使用 Alamofire 进行服务器访问,而服务器 API 使用 cookie 进行身份验证。现在我想打开一个 web 视图并将应用程序中的 auth cookie 包含在 web 视图中。

Web 视图中的 API 和 URL 使用相同的域。 我真的不在乎它是使用 WKWebView 还是 SFSafariViewController,但我更喜欢 SFSafariViewController。

这可能吗?

【问题讨论】:

wkwebview 从 Httpcookiestorage 更改为 httpcookiestore 后,您必须同步您的 cookie。 wkwebview 有自己的 cookie 存储 【参考方案1】:

您只能使用 WKWebView 手动设置 cookie。请先阅读本文https://forums.developer.apple.com/thread/97194

【讨论】:

以上是关于将 cookie 传递给 WKWebView / SFSafariViewController?的主要内容,如果未能解决你的问题,请参考以下文章

IOS 12 WebRTC - 如何将 RTCMediaStream 传递给 wkwebview?

iOS WKWebView学习总结

iOS原生与H5交互WKWebView

将WKWebView Cookie同步到NSHTTPCookieStorage

将 WKWebView Cookie 同步到 NSHTTPCookieStorage

从 WKWebView 获取所有 cookie