Я пытаюсь оптимизировать производительность приложения Wicket 1.5.3.
Я пытаюсь запустить настройку кэширования. Я уже рассмотрел статьи «Переход на 1.5», руководство по миграции и примеры. Я также позаботился о том, чтобы была доступна стратегия кэширования по умолчанию, и попытался установить собственную.
getResourceSettings().setCachingStrategy(strat);
Приложение содержит CSS и JS в заголовке Base-Frame.html в виде ссылки и скрипта, а также содержит множество изображений. В настоящее время я использую что-то вроде этого:
Image img = new Image("logoutImg") {
protected void onComponentTag(ComponentTag tag) {
super.onComponentTag(tag);
tag.put("src", baseUrl + "/images/logout.png");
}
};
При этом вывод HTTP-заголовка всегда будет:
Pragma No-cache
Cache-Control no-cache
для всех ресурсов и страниц.
Теперь я реализовал некоторые фильтры сервлетов, что является довольно грубым методом, позволяющим избежать всех ранее установленных заголовков Wicket.
Может ли кто-нибудь предоставить работающий пример или несколько советов по его запуску? В частности, что-то с использованием FilenameWithVersionResourceCachingStrategy
было бы очень полезно, так как это кажется хорошим решением.