Проблемы с подключением к серверу
Мы разработали приложение Air для доставки учебного материала клиентам. Однако некоторые клиенты испытывают проблемы с подключением к нашему серверу, которые нам удалось скопировать.
Некоторый фон. Приложение отправляет на сервер jQuery $.ajax POST-запросы для входа пользователя, используя его имя пользователя и пароль. Сервер отвечает ответом, закодированным в json. Это работает отлично, за исключением определенных сценариев, когда попытка ajax просто истекает при попытке достичь сервера.
Нам удалось продублировать эту проблему, выполнив следующие действия:
- Загрузочный компьютер.
- Прежде чем интернет-соединение установится, запустите приложение Air.
- Попытка войти.
Вы можете перезагрузить приложение, выйти из Windows и снова войти, встать у вас на голове... приложение будет постоянно сообщать об ошибке подключения ("Невозможно подключиться..." <наше сообщение о превышении времени ожидания через 15 секунд). Единственным выходом из ситуации является полная перезагрузка Windows и ожидание подключения к Skype, что обеспечивает возможность подключения к серверу.
Мы подозреваем, что проблема связана с некоторым уровнем кэширования, которое Air выполняет, или тем, что Air создает при загрузке, связанным с подключением к Интернету.
Любая помощь или предложения будут с благодарностью.
Грег.
1 ответ
У вас есть файл 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>