0

クライアントにコース教材を配信するための Air アプリケーションを開発しました。ただし、一部のクライアントでサーバーへの接続の問題が発生しており、これを複製することができました.

いくつかの背景。アプリケーションは、サーバーに対して jQuery $.ajax POST リクエストを作成し、ユーザー名とパスワードを使用してユーザーをログインさせます。サーバーは、json でエンコードされた応答で応答します。これは、ajax の試行がサーバーに到達しようとしてタイムアウトになるという特定のシナリオを除いて、完全に機能します。

次の手順を実行することで、この問題を再現することができました。

  1. コンピュータを起動します。
  2. インターネット接続が確立される前に、Air アプリを起動します。
  3. ログインを試みます。

アプリを再ロードし、Windows からログオフして再度ログインし、頭をもたげて立ちます... アプリは継続的に接続エラーを報告します (「接続できません...」 < 15 秒後にタイムアウト メッセージが表示されます)。唯一の解決策は、Windows を完全に再起動し、Skype などが接続されるのを待つことです。これにより、サーバー接続が可能になります。

この問題は、インターネット接続に関連して、Air が行う何らかのレベルのキャッシング、または Air が起動時に作成する何かに関連していると思われます。

どんな助けや提案も大歓迎です。

グレッグ。

4

1 に答える 1

0

データ呼び出しのために接続している Web サイトのルート ディレクトリに crossdomain.xml ファイルがありますか? チュートリアル

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
于 2010-11-19T02:00:56.823 に答える