2013-03-30 53 views
0

我正在製作一個網站,並且需要能夠跟蹤加載服務器上每個圖像的日期。Ruby on Rails檢查圖像是否已加載

我該怎麼做?

非常感謝!

+1

你是什麼意思加載?從客戶端上傳?從數據庫加載?顯示時加載在頁面中? – nemesv

+0

是的,當圖像被加載到網頁中時。該圖像已經在服務器上。我只是想知道它何時被提供給用戶(可能來自圖像文件上次訪問的屬性?)。謝謝! –

+1

你想知道用戶的瀏覽器何時請求主機上的圖像嗎?或者你想知道圖像何時被瀏覽器完全加載和渲染?你的問題太模糊,不能按原樣回答。 –

回答

1

該功能有多個問題。

  1. 資產:我認爲他們達到你的應用程序代碼
  2. 資產/ public目錄服務之前/assets/image.png的處理要求圖片:它們是由你的網絡服務器
  3. 緩存處理:該圖像可以被HTTP請求鏈中的各種服務器緩存。該請求甚至不必到達您的網絡服務器,它可以通過服務器和瀏覽器之間的代理緩存進行處理。或者瀏覽器可能會決定它只是重用緩存的圖片

我可能會嘗試通過檢查您的Web服務器的訪問日誌來解決此問題。並且一定要發送正確的HTTP頭部(意思是阻止任何形式的緩存的HTTP頭部,但這本身是一個壞主意......)