2

我在 Flash Builder 中有一个使用 Flex 4.6 和 AIR 3.3 的移动项目。在这个项目中,我有多个视图,其中一些视图内部有一个 StageWebView 来显示一些在线内容。

更具体地说,我使用StageWebViewBridge 项目,以便在 AS3 和 Javascript 之间架起一座桥梁。

但是,这些 StageWebView 中显示的某些内容有时需要登录信息。在普通浏览器中,它存储在当前会话中。

由于这些 StageWebView 不共享同一个会话,是否可以将负责会话的 cookie 保留在内存中,然后与所有 StageWebView 共享这些 cookie?

这个问题可以在 C# 中使用 CookieContainer 类以及 HttpWebRequest 轻松解决,所以类似的东西真的很有帮助。

4

1 回答 1

0

简短的回答......是的,在某些情况下。

长答案...不,如果您打算保持应用程序浏览器和操作系统独立,则不会。AIR 将与也使用默认操作系统 cookie 机制的浏览器共享它的 cookie,但不能真正跨客户端依赖该功能。如果您希望您的应用程序在 Firefox(或者我相信 Chrome)中运行,这是不可能的。

查看来自的最佳答案: Cookies working in Flex but not in Air

我已经通过一些 hackish URL hash-tag 废话解决了这个问题,我将会话从 AIR 传递到 web 视图,但这显然是在我控制项目的 AIR 和 web 部分 100%(和安全性)的环境中在这个特定的项目中并不是一个大问题)。

于 2013-10-07T19:21:42.597 回答