在Wicket 1.5.3中缓存图像,CSS和JS资源

时间:2011-11-30 13:38:17

标签: performance caching wicket

我正在尝试优化Wicket 1.5.3应用程序的性能。

我正在尝试启动并运行缓存配置。我已经回顾了“迁移到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标头输出始终为:

  

Pragma No-cache
  缓存控制无缓存

所有资源和页面。

我现在已经实现了一些servlet过滤器,这是一种相当野蛮的方法,可以避免以前设置的所有Wicket标头。

是否有人可以提供正在运行的工作示例,或者有关启动和运行的一些提示?特别是,使用FilenameWithVersionResourceCachingStrategy的东西会非常有用,因为这似乎是一个很好的解决方案。

1 个答案:

答案 0 :(得分:0)

我猜你必须使用Wicket的CachingImage类,允许你根据浏览器设置标题