0

iPhone と iPad が外部 Web サーバーから画像をフェッチしてキャッシュすることをテストするには、次のような URL を使用して、画像が返される前に自分のサーバーを 0.5 秒、1 秒、または 3 秒遅延させたいと思います。

http://www.mysite.com/getImage.cgi?pic=pic001.png&delayWanted=3

これに簡単な方法はありますか?

Rubyを使用して、私が考えていた2つの方法はCGI、HTTPヘッダーを使用してimage/pngno-cacheヘッダーと「有効期限= 1年前」のタイプを返すように変更し、コンテンツのサイズを指定してから、画像ファイルを開いて出力することでしたただし、これはおそらく、標準の Web サーバーが HTTP ヘッダーを返す方法に最もよく一致する必要があります。もう 1 つの方法は、最初にスリープ状態にしてから、リダイレクトの HTTP コードを実際の画像の URL に送信するだけで、残りは Web サーバーが処理するようにすることです。それとももっと簡単な方法がありますか?

4

2 に答える 2

1

Ruby についてはわかりませんが、root になっている Linux ボックスをネットワーク パス (または資格のある Ruby を実行しているサーバー) に挿入できる場合は、遅延、パケット損失、ジッターなどの実際のネットワーク状態をエミュレートするための「netem」があります。 ...

http://www.linuxfoundation.org/collaborate/workgroups/networking/netem

于 2012-08-25T18:19:10.867 に答える
0

それを行うためのより簡単な方法は、あなたが言うように、たとえば睡眠を使用することだと思います

sleep(2.minutes)

たった 1 行のコードしか必要とせず、応答が遅くなります。

于 2012-08-25T18:20:06.397 に答える