PDF 파일을 다운로드 할 때 캐싱을 사용하지 않도록 설정하려고합니다. DownloadStream
을 사용하여 콘텐츠를 스트리밍 한 경우 다음과 같이 Content-Disposition
및 Cache-Control
헤더를 설정하면됩니다.
DownloadStream stream = new DownloadStream(getStreamSource().getStream(), contentType, filename);
stream.setParameter("Content-Disposition", "attachment;filename=" + filename);
// This magic incantation should prevent anyone from caching the data
stream.setParameter("Cache-Control", "private,no-cache,no-store");
// In theory <=0 disables caching. In practice Chrome, Safari (and, apparently, IE) all ignore <=0. Set to 1s
stream.setCacheTime(1000);
당신이 모든 angel이라는 요청을 캐싱을 사용하지 않으려면, 당신은 AbstractApplicationServlet의 소스를 보면, 및 #serveStaticResourcesInVAADIN
등의 방법 등을 확장해야합니다 -이 그들 많이로, 까다로운 빠른 개인적인 방법입니다.
더 간단한 방법은 Http Servlet Filter를 사용하여 앱을 전혀 수정할 필요없이 응답에 적절한 매개 변수를 추가하는 것입니다. http://code.google.com/p/cache-filter/wiki/NoCacheFilter
나는 Cache-Filter를 사용하지 않았지만 빠른 스킴은 잘 작동 할 것이라고 제안합니다.