2009-12-15 10 views
10

estaba leyendo esto: http://docs.codehaus.org/display/JETTY/LastModifiedCacheControl¿Cómo configurar la memoria caché para recursos estáticos en web.xml para Jetty?

Dice

El servlet por defecto embarcadero permite la cabecera de control de caché para puede ajustar para el contenido estático mediante el parámetro init CacheControl usando:

<init-param> 
    <param-name>cacheControl</param-name> 
    <param-value>max-age=3600,public</param-value> 
</init-param> 

Sin embargo, no estoy seguro de estar utilizando el servlet predeterminado. Al menos tal configuración no es en web.xml:

<web-app> 
    <display-name>Wicket QuickStart</display-name> 
    <context-param> 
     <param-name>configuration</param-name> 
     <param-value>development</param-value> 
    </context-param> 
    <servlet> 
     <servlet-name>quickstart</servlet-name> 
     <servlet-class>org.apache.wicket.protocol.http.WicketServlet</servlet-class> 
     <init-param> 
      <param-name>applicationClassName</param-name> 
      <param-value>wicket.quickstart.WicketApplication</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>quickstart</servlet-name> 
     <url-pattern>/*</url-pattern> 
    </servlet-mapping> 
</web-app> 

quisiera configurar caché para recursos estáticos, tales como:

/src/webapp/*, es decir: /src/webapp/images, /src/webapp/css, /src/webapp/js, etc.

Lo que debería hacerlo agregar a mi web.xml?

Respuesta

9

necesidad de añadir lo siguiente a su web.xml

<servlet> 
    <servlet-name>default</servlet-name> 
    <servlet-class>org.mortbay.jetty.servlet.DefaultServlet</servlet-class> 
    <init-param> 
     <param-name>cacheControl</param-name> 
     <param-value>max-age=3600,public</param-value> 
    </init-param> 
</servlet> 
+1

Con wicket los recursos estáticos son en realidad sirven con WicketServlet, así que esto no ayuda :( – Martin

+3

Oh, ya veo. Creo que dentro de su aplicación. init() necesita establecer lo siguiente: getResourceSettings(). setDefaultCacheDuration (3600); – user5084

+2

Si no está usando Wicket, como yo, pero está utilizando Jetty 8 o posterior, cambie org.mortbay.jetty.servlet .DefaultServlet a org.eclipse.jetty.servlet.DefaultServlet –

Cuestiones relacionadas