2009-12-15 15 views
10

Bu okuyordu:Jetty için web.xml'de statik kaynaklar için önbellek nasıl yapılandırılır?

: http://docs.codehaus.org/display/JETTY/LastModifiedCacheControl

O

İskele varsayılan servlet önbellek denetim başlığı kullanarak CacheControl init parametresini kullanarak statik içerik için ayarlanabilir verir diyor

Ancak, varsayılan sunucu uygulamasını kullandığımdan emin değilim. En azından böyle yapılandırma web.xml''deki değildir: yani

/src/webapp/*,:

<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> 

ben gibi statik kaynaklar için önbelleğe yapılandırmak istiyoruz vb /src/webapp/images, /src/webapp/css, /src/webapp/js

Ne yapayım benim web.xml içine eklemek?

cevap

9

küçük kapı statik kaynaklar aslında WicketServlet ile servis edilir ile sizin 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

aşağıdakileri ekleyin gerekiyor, bu nedenle bu anladım. Ben senin Uygulaması dahilinde düşünüyorum :( – Martin

+3

yardımcı olmuyor. init() aşağıdakileri ayarlamanız gerekir: getResourceSettings() setDefaultCacheDuration (3600); – user5084

+2

Eğer benim gibi Wicket kullanmıyorsanız, fakat benim gibi Jetty 8 veya daha yeni kullanıyorsanız org.mortbay.jetty.servlet'i değiştirin. .DefaultServlet org.eclipse.jetty.servlet.DefaultServlet –

İlgili konular