我已經創建了一個圖像裁剪工具,我可以點擊一個圖像並對其進行裁剪,並將新的裁剪後的圖像保存在舊圖像上,然後重定向回顯示圖像的原始頁面。在Rails和瀏覽器中停止緩存圖片?
但它仍然顯示舊圖像,即使在重定向後,直到刷新頁面時才顯示新圖像。
我已經嘗試過使用圖片標記並刪除圖片後的資產時間戳,但它仍顯示舊圖片,我也嘗試添加元標記以停止瀏覽器緩存但不工作。
我該如何解決這個問題,而不必刷新頁面?
我已經創建了一個圖像裁剪工具,我可以點擊一個圖像並對其進行裁剪,並將新的裁剪後的圖像保存在舊圖像上,然後重定向回顯示圖像的原始頁面。在Rails和瀏覽器中停止緩存圖片?
但它仍然顯示舊圖像,即使在重定向後,直到刷新頁面時才顯示新圖像。
我已經嘗試過使用圖片標記並刪除圖片後的資產時間戳,但它仍顯示舊圖片,我也嘗試添加元標記以停止瀏覽器緩存但不工作。
我該如何解決這個問題,而不必刷新頁面?
這也許不是最好的方式,但我已經通過簡單地使用JavaScript附加一個時間戳的圖像URL在過去的解決了這個問題:
http://www.mysite.com/img/some_image.jpg?timestamp=12342312412
它加載下一頁時,時間戳設置當前時間和URL是不同的,所以瀏覽器對圖像執行GET而不是使用緩存版本。
您是否在視圖中使用了rails圖像幫助標記:image_tag?
Rails會根據圖像文件的最後修改日期自動添加時間戳,因爲它會在您裁剪並寫出新圖像時發生變化。在文檔
的更多信息:http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html
喜卡萊布 感謝您的快速回復,所以你的意思是剛剛經歷的所有圖像循環並獲得當前的日期和追加到結束? 乾杯 – 2009-12-16 16:17:09
是的,這就是我所做的(在國際象棋棋盤上預覽圖片http://brasee.com/games/lobby.htm)。每隔10秒鐘,我使用jQuery更新電路板圖像的URL,由於URL不同,瀏覽器請求圖像而不是使用緩存。 – 2009-12-16 16:41:18
ok會嘗試乾杯 – 2009-12-16 16:54:10