2013-07-09 3 views
1

동적으로로드 된 이미지를 webapp에 표시하려면 BufferedDynamicImageResource을 사용하고 있습니다. (. 그것은 단지 데이터베이스 ID를 기반으로 백엔드 서버에서 이미지를로드)브라우저로 캐시 된 BufferedDynamicImageResource

을 이미지 리소스의 URL과 같이 끝 : 일련 번호가 내가 생성 이러한 각 이미지에 대한 증가

http://localhost:8080/wicket/page?17-IResourceListener-logotype 
            ^^ 
          sequence number 

.

문제는 URL이 실행에서 실행 (순서 번호가 0으로 재설정 됨)되므로 브라우저가 새로 생성 된 이미지를 가져 오지 않고 대신 캐시 된 버전을 사용한다는 것입니다. 웹 애플리케이션의 마지막 실행에서 생성 된).

내 질문 :이 동작을 방지하는 가장 좋은 방법은 무엇입니까? (예를 들어 URL에로드 된 이미지의 데이터베이스 ID를 추가 할 수 있다면 모든 것이 정상적으로 작동합니다.)

답변

2

이 문제를 해결하는 가장 일반적인 방법은 here과 같이 리소스를 마운트하는 것입니다. 이 방법을 사용하면 id를 매개 변수로 사용하거나 (무시 된) 무작위 매개 변수를 추가하여 캐싱을 완전히 방지 할 수 있습니다.

+0

감사합니다. 훌륭하게 작동합니다. 나는 [이 자료] (http://web.archive.org/web/20120702095421/http://wicketinaction.com/2011/07/wicket-1-5-mounting-resources/comment-page-1/)도 발견했습니다.) 동일한 접근 방식을 설명합니다. – aioobe

+0

이 책은 모든 개찰구에 대한 꽤 좋은 자료입니다 (어떤 식 으로든 저자와 affieliated) – Nicktar