iOS 跨不同 UIWebViews 共享 cookie

Posted

技术标签:

【中文标题】iOS 跨不同 UIWebViews 共享 cookie【英文标题】:iOS Sharing cookies across different UIWebViews 【发布时间】:2013-01-29 08:35:24 【问题描述】:

是否可以在两个不同的 UIWebView 实例之间共享 cookie。我正在尝试的是在 UIWebView 中加载请求并在 shouldStartLoadWithRequest 委托方法中检查请求类型是否为 UIWebViewNavigationTypeLinkClicked || UIWebViewNavigationTypeForm 已提交。如果是,我将展示一个新的视图控制器,它通过传递在 shouldStartLoadWithRequest 中捕获的 url 在其视图之上添加了一个新的 UIWebView。然后我加载在新 UIWebView 中传递的 url。在此过程中,cookie 不会通过 UIWebViews 传递。谁能告诉我出了什么问题。

【问题讨论】:

【参考方案1】:

一个应用程序中的所有 webview 都应该有一个共享的 cookie 存储。 [NSHTTPCookieStorage sharedHTTPCookieStorage]

如果 ONE APP 内的所有 Web 视图都没有使用那个,那就有问题了 :)


至于应用程序之间的共享:你不能。你被沙盒化了!

【讨论】:

尝试转储 cookie 存储以查看 cookie 是否正常 :) >> 酷脚本***.com/questions/771498/…

以上是关于iOS 跨不同 UIWebViews 共享 cookie的主要内容,如果未能解决你的问题,请参考以下文章

YouTube 嵌入 UIWebViews 不再适用于 iOS

解决sessionStorage不能跨标签页共享

在 iOS9 中跨应用程序共享 cookie

在 Vuejs 中跨不同组件共享数据

在 Vuejs 中跨不同组件共享数据

跨不同的Maven插件共享配置