Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 5th, 2012  |  syntax: None  |  size: 1.68 KB  |  hits: 29  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How to configure Spring to avoid setting Pragma No-Cache
  2. <mvc:interceptors>
  3.     <bean id="webContentInterceptor" class="org.springframework.web.servlet.mvc.WebContentInterceptor">
  4.         <property name="cacheSeconds" value="2100" />
  5.         <property name="useExpiresHeader" value="false" />
  6.         <property name="useCacheControlHeader" value="false" />
  7.         <property name="useCacheControlNoStore" value="false" />
  8.     </bean>
  9. </mvc:interceptors>
  10.        
  11. <mvc:interceptors>
  12.     <mvc:interceptor>
  13.         <mvc:mapping path="/**" />
  14.         <beans:bean id="customInterceptor"
  15.             class="org.example.interceptors.CustomInterceptor">
  16.         </beans:bean>
  17.     </mvc:interceptor>
  18.  
  19. </mvc:interceptors>
  20.  
  21.  
  22.  
  23.  
  24.  public class CustomInterceptor implements HandlerInterceptor{
  25.  
  26.      public void postHandle(HttpServletRequest request, HttpServletResponse response, Object arg2, ModelAndView modelAndView) throws Exception {
  27.      response.setHeader(...);}
  28. }
  29.        
  30. protected final void preventCaching(HttpServletResponse response)
  31.        
  32. protected final void applyCacheSeconds(HttpServletResponse response, int seconds, boolean mustRevalidate)
  33.        
  34. <mvc:interceptors>
  35.     <bean id="webContentInterceptor" class="org.springframework.web.servlet.mvc.WebContentInterceptor">
  36.         <property name="cacheSeconds" value="2100" />
  37.         <property name="useExpiresHeader" value="false" />
  38.         <property name="useCacheControlHeader" value="false" />
  39.         <property name="useCacheControlNoStore" value="false" />
  40.         <property name="cacheMappings">
  41.             <props>
  42.                 <prop key="/**/**">-1</prop><!-- removes pragma no-cache -->
  43.             </props>
  44.         </property>
  45.     </bean>
  46. </mvc:interceptors>