2012-08-25 178 views
0

要測試從外部Web服務器獲取和緩存圖像的iPhone和iPad,我希望在返回圖像前使用類似於以下內容的URL將自己的服務器延遲0.5,1或3秒鐘:如何使用Ruby模擬延遲的Web服務器響應?

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

有沒有簡單的方法來解決這個問題?

使用Ruby,這兩種方式我想的是使用CGI並更改HTTP標頭返回的image/png類型,no-cache頭和「到期時間= 1年前」,並提供內容的大小,然後打開圖像文件並輸出數據,但這可能需要最佳匹配標準Web服務器如何返回HTTP標頭。另一種方法是先睡覺,然後簡單地發送一個HTTP重定向代碼到實際圖片的URL,所以網絡服務器應該處理剩下的事情。還是有更簡單的方法?

回答

0

我覺得簡單的方式做到這一點是如你所說,使用睡眠,例如

sleep(2.minutes) 

它需要的代碼和延遲只有一條線你的迴應。

+0

請注意,'2.minutes'僅在使用ActiveSupport/Rails時可用。 –

+0

問題不在於睡眠。這是關於如何最好地爲內容提供服務 –