2017-03-18 1 views
0

Hier ist der Code java istCaching nur Bilder in Browser ohne .htaccess-Datei in Java-Anwendung

WebResponse response = getWebRequestCycle().getWebResponse(); 
response.setHeader("Cache-Control", "max-age=31536000,must-revalidate"); 
response.setHeader("pragma", "max-age=31536000"); 

Hier wird die HTML-Seite, wo Bild braucht zwischengespeichert werden

<HTML> 
<head></head> 
<BODY> 
<div><img src="images\banner1.png"/></div> 
</BODY> 
</HTML> 

Antwort

2

Wenn Das Bild wird von Wicket verwaltet (dh seine URL auf der letzten Seite sieht wie .../wicket/resource/com.example.MyComponent/some.img aus). Dann können Sie die ResourceSettings von Wicket verwenden, um die Standard-Cache-Dauer und Caching-Strategie zu konfigurieren.

z. in YourApplication # init() tun: getResourceSettings().setDefaultCacheDuration(Duration.days(180)).

Wenn das Bild nicht von Wicket verwaltet wird, sollten Sie den Servlet-Filter verwenden, der diese Antwortheader für alle gewünschten statischen Ressourcen hinzufügt. Siehe http://www.eclipse.org/jetty/documentation/current/advanced-extras.html für Jetty und https://tomcat.apache.org/tomcat-8.5-doc/config/filter.html#Expires_Filter für Tomcat.

+0

danke in tons es funktionierte für mich .ich wunder deine schlaue in apache wicket .i arbeitete daran für 15 tage endlich machte ich es dir dank viel –

+0

Dann bitte akzeptieren sie die antwort! –