2013-07-09 57 views
1

要在我的webapp中顯示一個動態加載的圖像我正在使用BufferedDynamicImageResource。 (它只是裝載來自基於一個數據庫ID的後端服務器的圖像)由瀏覽器緩存的BufferedDynamicImageResource

圖像資源的URL作爲結束:

http://localhost:8080/wicket/page?17-IResourceListener-logotype 
            ^^ 
          sequence number 

其中序列號增加了每個這樣的圖像I生成。

問題是該URL是從執行到執行重用(序列號被重置爲0),所以,當我重新啓動服務器的瀏覽器不取新生成的圖像,而是使用緩存的版本(這是上次執行webapp時生成的)。

我的問題:避免這種行爲的最佳方法是什麼? (如果我可以例如添加加載到URL的圖像的數據庫ID,則一切都會正常工作。)

回答

2

解決此問題的最常見方法是掛載資源,如here。使用這種方法,你可以使用id作爲參數,或者添加一個(忽略的)隨機參數來防止完全緩存。

+0

謝謝。很棒。我還發現[此資源](http://web.archive.org/web/20120702095421/http://wicketinaction.com/2011/07/wicket-1-5-mounting-resources/comment-page-1/ )描述了相同的方法。 – aioobe

+0

這本書是關於一切檢票的非常好的資源(不以任何方式與作者聯繫) – Nicktar