이것은 작동하지 않는 것 같습니다. 어떤 팁?
cachingAllowed
속성 실제로는 서버 측 캐싱이 아니라 당신이 기대하는 것 같은 클라이언트 측 캐싱을 구성합니다.
클라이언트 쪽 캐싱은 적절한 응답 헤더를 사용하여 수행해야합니다. 특정 자원에 대한 완전히 비활성화 클라이언트 측 캐싱에, 당신은 원하는 url-pattern
에서 수신하고있는 Filter
를 만들 필요가 적어도 doFilter()
방법 내부의 다음 줄 :
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
response.setDateHeader("Expires", 0); // Proxies.
response
는 그런데 여기에있다 HttpServletResponse
은 doFilter()
메서드의 두 번째 ServletResponse
인수에서 다시 캐스팅되었습니다.
이 모든 것을 테스트하기 전에 클라이언트 측 캐시를 지우는 것을 잊지 마십시오. (웹 브라우저 구성 내에서) :