我创建了一个Adobe air应用程序,它使用了一个蛋糕php服务端。使用CPAMF和休息通信来处理通信。此应用程序是为Windows和Mac平台构建的。
在Windows平台上,当应用程序使用CPAMF进行通信时,它会使用相同的cookie进行请求和响应。当应用程序切换到REST通信时,它会为请求发送相同的cookie,并且响应包含一些其他cookie。当它从REST切换到CPAMF时,这种情况也是如此。这导致应用程序进行会话超时。
但是在mac OS X应用程序中,它使用相同的cookie进行REST和CPAMF通信,并且运行良好。
任何人都可以帮我解决windows的问题。我为寡妇和mac使用了相同的代码。此外,我已将cakephp配置的安全级别更改为低。 “Configure :: write('Security.level','low');”
答案 0 :(得分:0)
这个问题背后的原因是Window生成的两个不同的用户代理。当它远程通信时,发送的用户代理是"用户代理:Mozilla / 5.0(Windows; U; en)AppleWebKit / 533.19.4(KHTML,如Gecko)AdobeAIR / 3.1"当它使用REST进行通信时,用户代理是"用户代理:Mozilla / 5.0(Windows; U; en-US)AppleWebKit / 533.19.4(KHTML,如Gecko)AdobeAIR / 3.1" 。