Cookie在Flex中工作但不在Air中工作

时间:2010-12-11 15:12:02

标签: flex air

我有一个我正在移植的灵活应用程序,两个应用程序是相同的,除了根标签是WindowedApplication而不是Application。

问题是基于cookie /会话的登录适用于浏览器中的flex应用程序,但不适用于air app。阅读文档说明cookie是可用的,默认情况下URLRequest manageCookies为真。

那么有没有人知道哪些不适用于Air?

** * ** * ** * 的** * * 更新 * ** * ** * ** * ** * ****

我进一步调查并且结果表明Cookie在Air中运行并且在登录后用于所有后续请求,但是cookie在关闭应用程序时无法生存,并且用户在重新启动时需要再次登录

问题2,这是预期的行为吗?如果是这样,我将研究如何在EncrptedLocalStore中存储cookie信息。

** * ** * ** * 的** * * 更新 * ** * ** * ** * ** * ****

干杯,

克里斯

2 个答案:

答案 0 :(得分:3)

  

“AIR从中获取Cookie设置   操作系统,而不是浏览器。   它只是发生了一些   浏览器也使用操作系统   设置/ cookies。“

http://help.adobe.com/en_US/air/reference/html/flash/net/URLRequest.html#manageCookies

http://prsync.com/adobe/more-on-sharing-http-cookies-with-air-applications-107386/

  

我进一步调查了它   饼干正在空气中工作   用于之后的所有后续请求   登录,但cookie没有   在关闭应用程序后继续存在   并且用户需要登录   再次重启时。

     

问题2,这是预期的   行为?如果是这样,我会调查   存储cookie信息   EncrptedLocalStore或其他东西。

是的,继续使用EncrptedLocalStore。

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/data/EncryptedLocalStore.html

<强>更新

http://blogs.adobe.com/simplicity/2010/08/single-sign-on-and-http-cookies-in-air-applications.html

答案 1 :(得分:0)

您可以使用HTML control来存储或检索Cookie。这些cookie来自系统默认浏览器。