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

Performance 在Wicket 1.5.3中缓存图像、CSS和JS资源,performance,caching,wicket,Performance,Caching,Wicket,我正在尝试优化Wicket 1.5.3应用程序的性能 我正在尝试启动并运行缓存配置。我已经看过“迁移到1.5”的论文、迁移指南和示例。我还确保有一个默认的缓存策略可用,并尝试设置一个自定义的缓存策略 getResourceSettings().setCachingStrategy(strat); 该应用程序在Base-Frame.html头中有CSS和JS作为链接和脚本,并且有很多图像。我目前使用的是这样的东西: Image img = new Image("logoutImg") {

我正在尝试优化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无缓存
缓存控制无缓存

对于所有资源和页面

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


有人能提供一个运行的工作示例,或者一些让它运行起来的提示吗?特别是,使用
filename和versionresourcecachingstrategy
会非常有用,因为这似乎是一个很好的解决方案。

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

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

我必须尝试。。。你知道这已经起作用了吗?我得试试。。。您知道这已经起作用了吗?目前,我们通过将所有这些资源外部化到内容加速器框架(CAF)中解决了我们的问题。目前,我们通过将所有这些资源外部化到内容加速器框架(CAF)中解决了我们的问题。