2011-11-30 92 views
2

我正試圖優化Wicket 1.5.3應用程序的性能。在Wicket 1.5.3中緩存圖像,CSS和JS資源

我試圖讓緩存配置啓動並運行。我已經審查過「遷移到1.5」的論文,遷移指南和樣本。我也確保有一個默認的緩存策略可用,並試圖設置一個自定義緩存策略。

getResourceSettings().setCachingStrategy(strat); 

該應用程序在Base-Frame.html標題中包含CSS和JS作爲鏈接和腳本,並且它有很多圖像。目前我使用的是這樣的:

Image img = new Image("logoutImg") { 
    protected void onComponentTag(ComponentTag tag) { 
     super.onComponentTag(tag); 
     tag.put("src", baseUrl + "/images/logout.png"); 
    } 
}; 

就這樣,HTTP報頭的輸出始終是:

語用無緩存
緩存控制無緩存

爲所有資源和頁面。

我現在已經實現了一些servlet過濾器,這是一個相當粗暴的方法,可以避免所有以前設置的Wicket頭文件。

任何人都可以提供一個正在運行的工作示例或一些提示,讓它啓動並運行?特別是,使用FilenameWithVersionResourceCachingStrategy會很有幫助,因爲這似乎是一個很好的解決方案。

+0

目前我們已經通過外在所有這些資源爲內容加速器框架(CAF)解決我們的問題。 – cschaefer

回答

0

我想你必須使用Wicket的CachingImage類允許您設置相應的頭文件瀏覽器

+0

我將不得不嘗試...你知道這是工作嗎? – cschaefer

+0

@cschaefer我確認它有效 –