RESTリクエストを使用してFlexアプリケーションを作成し、HTTPキャッシュを回避し、クライアント/サーバーの時刻を同期しようとしています。このためには、私のようなtimestamp
プロパティを作成しました:HTTPServiceでFlexプロパティを使用すると、Flexのプロパティが異常に動作する
// 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変数の場合と同じように毎回プロパティを評価すると期待します。
は(実は、私は再度チェックし、それがバインド可能な変数に対して同じことをしない。しかし、すべてのクライアントとのフラッシュのいくつかのバージョンが「問題」を持っていますか?)
ジョエルが正しい。 'timestamp'の値が変更されたことをHTTPServiceに伝えることは決してないので、データバインディングを更新することは知られていません。 – Dan
* TECHNICALLY *これはプロパティではなく関数の出力値に関連するデータバインディングではありません。 – cwallenpoole
私はあなたの精巧さを反映するように答えを更新しました。それを指摘していただきありがとうございます。 –