【问题标题】:Open iOS web view without cookies打开没有 cookie 的 iOS 网页视图
【发布时间】:2016-03-06 10:30:02
【问题描述】:

如果我有一个 iOS 应用程序,我如何在应用程序内打开一个浏览器视图(在用户点击按钮时),其中包含来自 any 域的 no cookie?

这意味着浏览器视图不应记住用户上次打开浏览器时的 cookie,也不应与 Safari 应用共享 cookie。

据我所知,现在有三个类可以进行网络视图,SFSafariViewControllerWKWebView 和过时的UIWebView。其中哪一个可以实现我想要实现的目标?

【问题讨论】:

  • 当我 Google ios webview forget cookies 时,我似乎得到了很多结果,难道它们不适合你吗?
  • 如果我可以使用这种方法解析和删除cookie,那么可以!但是,文章提到了老化的 UIWebView。是否可以使用较新的 WKWebView 或 SFSafariViewController?
  • 我还不是 iOS 开发者,所以我不知道,但ios WKWebView forget cookies 似乎也能提供一些解决方案
  • 实际上,完全禁用 cookie 对我有用,如本文所述:stackoverflow.com/questions/26144883 任何人都可以确认这是否会阻止 WKWebView 的所有 cookie 设置(即使对于当前浏览会话)?跨度>

标签: ios cookies uiwebview wkwebview sfsafariviewcontroller


【解决方案1】:

WKWebView 是要走的路。初始化后,它将不包含以前会话中的任何 cookie。来自 Apple 文档:

每个 Web 视图都有自己的 Web 内容进程,直到达到实现定义的进程限制;之后,具有相同进程池的 Web 视图最终共享 Web 内容进程。

此外,WKWebView 旨在替代旧的UIWebView

SFSafariViewController 与 Safari 共享 cookie 和其他网站数据。

【讨论】:

  • 绝妙的答案!它提供了继续使用 WKWebView 所需的信息。
猜你喜欢
  • 2020-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-15
  • 1970-01-01
  • 1970-01-01
  • 2019-03-26
  • 1970-01-01
相关资源
最近更新 更多