Кэширование изображений, CSS и JS-ресурсов в Wicket 1.5.3 - PullRequest
2 голосов
/ 30 ноября 2011

Я пытаюсь оптимизировать производительность приложения 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 было бы очень полезно, так как это кажется хорошим решением.

1 Ответ

0 голосов
/ 24 июня 2012

Полагаю, вы должны использовать класс Wicket CachingImage, позволяющий вам устанавливать заголовки в соответствии с браузером

...