2012-04-02 20 views
0

我創建了一個使用蛋糕PHP服務端的Adobe空氣應用程序。通信使用CPAMF和其他通信進行處理。此應用程序是爲Windows和Mac平臺而構建的。空氣和cakephp應用程序在窗口上意外的會話超時

在Windows平臺上,當應用程序使用CPAMF進行​​通信時,它使用相同的cookie來請求和響應。當應用程序切換到REST通信時,它將爲請求發送相同的cookie,並且響應包含一些其他cookie。當它從REST切換到CPAMF時,會發生同樣的情況。這導致應用程序使會話超時。

但在Mac OS X應用程序中,它對REST和CPAMF通信都使用相同的cookie,並且工作良好。

任何人都可以幫助我解決與Windows的問題。我對寡婦和Mac都使用了相同的代碼。此外,我已將cakephp配置的安全級別更改爲低級。 「Configure :: write('Security.level','low');」

回答

0

這個問題背後的原因是Window生成的兩個不同的用戶代理。當它遠程通信時,用戶代理髮送的是「User-Agent:Mozilla/5.0(Windows; U; en)AppleWebKit/533.19.4(KHTML,如Gecko)AdobeAIR/3.1」,當它使用REST進行通信時,用戶代理是「User-Agent:Mozilla/5.0(Windows; U; en-US)AppleWebKit/533.19.4(KHTML,如Gecko)AdobeAIR/3.1」。

相關問題