Могу ли я сделать условные запросы GET от Flash / Flex / AS? - PullRequest
1 голос
/ 19 февраля 2010

У меня есть клиент Flex, который загружает данные с сервера для отображения диаграммы. Эти данные могут измениться, поэтому клиент регулярно повторяет запрос. Поскольку результат может потребовать некоторой работы для извлечения, я собираюсь заставить сервер обнаружить, изменился ли результат, и выдать статус 304, если это не так.

Я не видел ни одного заголовка в запросах Flash Player, который бы указывал, что он уже обрабатывает условные GET. Кроме того, HTTPService API, похоже, тоже ничего не предоставляет. Означает ли это, что Flash не может этого сделать или как я могу реализовать это самостоятельно?

Что касается файлов cookie, которые не поддерживаются во Flash, я слышал предложение создать собственный HTTP-клиент поверх класса Socket. Это может решить и эту проблему, но, честно говоря, я действительно не заинтересован в этом.

В качестве альтернативы я мог бы просто кэшировать страницу результатов и отправить ее снова, но пока API пытается использовать семантику, уже встроенную в HTTP, и я бы хотел сохранить ее в таком виде.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2010

Взгляните на еще один пост SO:

Возможно ли создать клиент REST с помощью Flex?

Полагаю, это прояснит некоторые вещи для вас.

0 голосов
/ 19 февраля 2010

По моему опыту, Flash правильно обрабатывал ответы HTTP 304, хотя я не пытался изменить поведение приложения в зависимости от того, был ли контент новым или кэшированным.

Возможно, вы сможете обнаружить 304 ответа иизмените свое поведение, если вы используете URLLoader вместо HTTPService и прослушиваете событие httpStatus.

Не знаете, как связан ваш вопрос о cookie.Взгляните на CookieUtil для доступа к файлам cookie из Flash через Javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...