Я пишу приложение Flex с использованием запросов REST и пытаюсь избежать кэширования HTTP, а также синхронизировать время клиент / сервер. Для этого я создал свойство timestamp
как таковое:
// returns a timestamp corrected for server time
private function get timestamp() : Number
{
return new Date().getTime() + clientClockAdjustMsec;
}
(clientClockAdjustMsec
Я уже установил с помощью специального режима)
Я также пытаюсь включить метку времени в строку запроса следующим образом:
<mx:HTTPService url="/Service?ts={timestamp}" ...
Но то, что я вижу в журналах доступа, странно. Это примерно так:
1.2.3.4 - - [06/Aug/2009:17:19:47 +0000] "GET /Service?ts=1249579062937 HTTP/1.1" 200 478
1.2.3.4 - - [06/Aug/2009:17:20:13 +0000] "GET /Service?ts=1249579062937 HTTP/1.1" 200 500
1.2.3.4 - - [06/Aug/2009:17:20:14 +0000] "GET /Service?ts=1249579062937 HTTP/1.1" 200 435
Видите, как метки времени одинаковы? Так странно. Я ожидаю, что он будет оценивать свойство каждый раз, как и для переменных Bindable.
(На самом деле, я только что проверил еще раз, и он делает то же самое для переменных Bindable. Но не со всеми клиентами. У некоторых версий Flash есть «проблемы»?)