如何将 cookie 从我的 ios 应用程序共享到移动 safari?

Posted

技术标签:

【中文标题】如何将 cookie 从我的 ios 应用程序共享到移动 safari?【英文标题】:How to share cookies from my ios app to mobile safari? 【发布时间】:2011-11-19 08:10:59 【问题描述】:

我使用 asiHttpRequest 库来获取和发布数据。

我已经用它构建了一个登录功能来登录我的网站,之后,如果我从我的应用程序中启动一个 URL 以使用移动 Safari 应用程序浏览该网站,它仍然没有经过身份验证。

我猜原因是我的应用程序没有与 safari 共享相同的 cookie 存储空间,对吗?我可以与其他应用程序共享 cookie,尤其是 Safari 吗?

【问题讨论】:

【参考方案1】:

您不能在您的应用程序中与 Mobile Safari 共享 cookie。正如@erpayo 所说,它在沙盒中。

也许在您的应用中添加UIWebView 是最好的解决方案。不要在 Mobile Safari 中打开 URL,而是在 UIWebView 中打开它。它可以获取您的 cookie。

【讨论】:

【参考方案2】:

不,不是。

Cookie 被沙盒化。

也许你可以使用查询字符串参数进行一些服务器端跟踪,但这会成为一个安全漏洞

【讨论】:

以上是关于如何将 cookie 从我的 ios 应用程序共享到移动 safari?的主要内容,如果未能解决你的问题,请参考以下文章

通过 Facebook iOS SDK 共享链接时如何传递查询字符串参数?

iOS swift 使用 alamofire 在应用程序和共享扩展程序之间共享 cookie

在 iOS9 中跨应用程序共享 cookie

如何从我的设备中选择文件? [关闭]

从我的本机应用程序将 cookie 传递给 SFSafariViewController

尝试从我的自定义 iOS 应用与 Google+ 共享时出现 404 错误