2011-11-30 66 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我确认它有效 –