2009-12-15 13 views
10

czytałem to: http://docs.codehaus.org/display/JETTY/LastModifiedCacheControlJak skonfigurować pamięć podręczną dla zasobów statycznych w pliku web.xml dla Jetty?

Mówi

Domyślna Jetty serwletu pozwala nagłówek kontrola cache do być ustawione dla zawartości statycznej za pomocą startowy parametru cacheControl używając:

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

Jednak nie jestem pewien, czy używam domyślnego serwletu. Przynajmniej taka konfiguracja nie jest w 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> 

chciałbym skonfigurować pamięć podręczną zasobów statycznych takich jak:

/src/webapp/*, tj: /src/webapp/images, /src/webapp/css, /src/webapp/js itp

co mam dodać do mojego web.xml?

Odpowiedz

9

należy dodać następujące wpisy do 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

Z furtki zasoby statyczne są faktycznie podawane z WicketServlet, więc to nie pomaga :( – Martin

+3

O, widzę. Myślę, że w aplikacji. init() należy ustawić następujące: getResourceSettings(). setDefaultCacheDuration (3600); – user5084

+2

Jeśli nie korzystasz z Wicket, tak jak ja, ale korzystasz z Jetty 8 lub nowszego, zmień org.mortbay.jetty.servlet .DefaultServlet do org.eclipse.jetty.servlet.DefaultServlet –