Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅在浏览器中缓存图像,而不在java应用程序中缓存.htaccess文件_Java_Servlets_Caching_Wicket - Fatal编程技术网

仅在浏览器中缓存图像,而不在java应用程序中缓存.htaccess文件

仅在浏览器中缓存图像,而不在java应用程序中缓存.htaccess文件,java,servlets,caching,wicket,Java,Servlets,Caching,Wicket,以下是java代码 WebResponse response = getWebRequestCycle().getWebResponse(); response.setHeader("Cache-Control", "max-age=31536000,must-revalidate"); response.setHeader("pragma", "max-age=31536000"); 这是需要缓存图像的html页面 <HTML> <head></head&g

以下是java代码

WebResponse response = getWebRequestCycle().getWebResponse(); 
response.setHeader("Cache-Control", "max-age=31536000,must-revalidate"); 
response.setHeader("pragma", "max-age=31536000");
这是需要缓存图像的html页面

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

如果图像由Wicket管理(即其在最后一页中的url看起来像
../Wicket/resource/com.example.MyComponent/some.img
),则可以使用Wicket的ResourceSettings配置默认缓存持续时间和缓存策略

例如,在应用程序中#init()do:
getResourceSettings().setDefaultCacheDuration(Duration.days(180))


如果映像不是由Wicket管理的,那么您应该使用Servlet过滤器为您想要的所有静态资源添加这些响应头。有关Jetty和Tomcat,请参阅。

如果映像由Wicket管理(即,其在最后一页中的url看起来像
../Wicket/resource/com.example.MyComponent/some.img
),则可以使用Wicket的ResourceSettings配置默认缓存持续时间和缓存策略

例如,在应用程序中#init()do:
getResourceSettings().setDefaultCacheDuration(Duration.days(180))


如果映像不是由Wicket管理的,那么您应该使用Servlet过滤器为您想要的所有静态资源添加这些响应头。看看Jetty和Tomcat。

非常感谢,它对我有用。我想知道你在apache wicket中的机敏。我花了15天的时间终于成功了,谢谢你,谢谢你。我想知道你在apache wicket中的机敏。我花了15天的时间终于成功了,非常感谢