2011-11-30 2 views
2

Wicket 1.5.3 응용 프로그램의 성능을 최적화하려고합니다.Wicket의 이미지, CSS 및 JS 리소스 캐싱 1.5.3

캐싱 구성을 실행하려고합니다. 이미 "1.5로 마이그레이션"문서, 마이그레이션 가이드 및 샘플을 검토했습니다. 또한 사용할 수있는 기본 캐싱 전략이 있음을 확인하고 맞춤식 캐싱 전략을 설정하려고했습니다.

getResourceSettings().setCachingStrategy(strat); 

응용 프로그램은 링크 및 스크립트 등의 자료-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 없음 캐시
캐시 제어 노 캐시

모든 리소스와 페이지에 대해

이제 서블릿 필터를 구현했습니다. 이전에 설정 한 모든 위젯 헤더를 피하는 다소 황당한 방법이었습니다.

누구나 실행중인 실습 예제를 제공하거나이 문제를 해결하기위한 몇 가지 팁을 제공 할 수 있습니까? 특히 FilenameWithVersionResourceCachingStrategy을 사용하는 것이 도움이 될 것입니다. 좋은 해결책 인 것 같습니다.

+0

에 따라 헤더를 설정할 수 개찰구의 CachingImage 클래스를 사용해야 할 것 같아요. – cschaefer

답변

0

나는 당신이 현재 우리는 콘텐츠 가속기 프레임 워크 (CAF)에 모든 자원을 외부화함으로써 우리의 문제를 해결 한 브라우저

+0

나는 이것을 시도해야 할 것입니다 ... 이미 이것이 작동하고 있다는 것을 알고 계십니까? – cschaefer

+0

@cschaefer 작동 여부 확인 –

관련 문제