2012-04-02 9 views
0

ケーキのPHPサーブサイドを使用するAdobe Airアプリケーションを作成しました。通信はCPAMFと休憩通信を使用して処理されます。このアプリケーションは、WindowsとMacの両方のプラットフォーム用に構築されています。空き時間とcakephpアプリケーションの間に予期しないセッションタイムアウトが発生する

アプリケーションがCPAMFを使用して通信する場合、Windowsプラットフォームでは、要求と応答に同じクッキーが使用されます。アプリケーションがREST通信に切り替えると、要求に対して同じクッキーが送信され、応答には他のクッキーが含まれます。これは、RESTからCPAMFに切り替えるときと同じです。これにより、アプリケーションはセッションタイムアウトを行うようになります。

しかし、Mac OS Xアプリケーションでは、RESTとCPAMFの両方の通信に同じCookieが使用され、正常に動作します。

誰でも窓の問題を解決するのに役立つことができます。私はwidowsとmacの両方に同じコードを使用しています。また、cakephp設定の安全なレベルを低く変更しました。 "Configure :: write( 'Security.level'、 'low');"

答えて

0

この問題の背景にある理由は、Windowによって生成された2つの異なるユーザーエージェントでした。 User Agent:Mozilla/5.0(Windows; U; en)AppleWebKit/533.19.4(GeckoのようなKHTML)AdobeAIR/3.1 "であり、RESTを使用して通信する場合、ユーザーエージェントは"User-Agent:Mozilla/5.0(Windows; U; en-US)AppleWebKit/533.19.4(GeckoのようなKHTML)AdobeAIR/3.1"