Воздушные соединения с проблемами сервера

Мы разработали приложение Air для доставки учебных материалов клиентам. Однако у некоторых клиентов возникают проблемы с подключением к нашему серверу, который нам удалось продублировать.

Какой-то фон. Приложение отправляет jQuery $.ajax POST-запросы на сервер, чтобы пользователь мог войти в систему, используя свое имя пользователя и пароль. Сервер отвечает ответом в формате json. Это работает отлично, за исключением определенных сценариев, когда попытка ajax просто прерывается, пытаясь связаться с сервером.

Нам удалось воспроизвести эту проблему, выполнив следующие действия:

  1. Загрузочный компьютер.
  2. Прежде чем интернет-соединение установится, запустите приложение Air.
  3. Попытка войти.

Вы можете перезагрузить приложение, выйти из Windows и снова войти, встать на голову... приложение будет постоянно сообщать об ошибке подключения ("Невозможно подключиться..." ‹ наше сообщение об истечении времени ожидания через 15 секунд). Единственное средство — полная перезагрузка Windows и ожидание подключения чего-то вроде Skype, тем самым обеспечивая возможность подключения к серверу.

Мы подозреваем, что проблема связана с некоторым уровнем кэширования, которое выполняет Air, или чем-то, что Air создает при загрузке, связанном с подключением к Интернету.

Будем признательны за любую помощь или предложения.

Грег.


person lordg    schedule 18.11.2010    source источник


Ответы (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>
person Boyd    schedule 19.11.2010
comment
Нет, но веб-сайт нормально принимает текущие соединения. Скорее дело в том, что он даже не доходит до сервера. Что-то в Air заблокировано. Может быть даже jquery, но я сомневаюсь в этом. - person lordg; 19.11.2010