簡體   English   中英

如何使用Wicket 7使圖像可緩存?

[英]How can I make an image cacheable with Wicket 7?

我在文件系統和數據庫中都有png文件。 所以我試着用

使用ByteArrayResource

它只顯示一次圖像。 瀏覽器刷新僅顯示圖像占位符。 圖片網址附加了一個參數:

&antiCache = 123456789

所以ByteArrayResource看起來像我只能使用一次,即使頁面只獲得refresehd也必須重新加載。 接下來我試過了

PackageResource

它在瀏覽器中顯示圖像(即使刷新后),但也呈現“antiCache”參數。 甚至在明確調用之后也發生了

setCachingEnable( true );

“PackageResource”也不能使用我的數據庫中的png數據。

antiCache參數僅在Ajax響應中添加。 如果您在Ajax響應中添加圖像( https://github.com/apache/wicket/blob/70606d73e9165d37c1d8b7c7820279fb4be18770/wicket-core/src/main/java/org/apache/wicket/markup/html/image/Image。 java#L543 )然后Wicket假定它必須重新繪制,因此它修改了url。 您可以覆蓋此方法並禁止此行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM