如果我有一个 iOS 应用程序,我如何在应用程序内打开一个浏览器视图(在用户点击按钮时),其中不包含来自任何域的cookie ?
这意味着浏览器视图不应记住用户上次打开浏览器时的 cookie,也不应与Safari
应用程序共享 cookie。
据我所知,现在有 3 个类可以进行 Web 视图SFSafariViewController
,WKWebView
以及过时的UIWebView
. 其中哪一个可以实现我想要实现的目标?
如果我有一个 iOS 应用程序,我如何在应用程序内打开一个浏览器视图(在用户点击按钮时),其中不包含来自任何域的cookie ?
这意味着浏览器视图不应记住用户上次打开浏览器时的 cookie,也不应与Safari
应用程序共享 cookie。
据我所知,现在有 3 个类可以进行 Web 视图SFSafariViewController
,WKWebView
以及过时的UIWebView
. 其中哪一个可以实现我想要实现的目标?
WKWebView
是要走的路。初始化后,它将不包含以前会话中的任何 cookie。从苹果文档:
每个 Web 视图都有自己的 Web 内容进程,直到达到实现定义的进程限制;之后,具有相同进程池的 Web 视图最终共享 Web 内容进程。
此外,WKWebView
旨在替代旧的UIWebView
.
SFSafariViewController与 Safari 共享 cookie 和其他网站数据。