gpt4 book ai didi

java - 在java应用程序中仅缓存浏览器中的图像而没有.htaccess文件

转载 作者:行者123 更新时间:2023-12-02 02:57:26 25 4
gpt4 key购买 nike

这是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 配置默认缓存时长和缓存策略。

例如在 YourApplication#init() 中执行:getResourceSettings().setDefaultCacheDuration(Duration.days(180))

如果图像不是由 Wicket 管理,那么您应该使用 Servlet Filter 为您想要的所有静态资源添加这些响应 header 。请参阅http://www.eclipse.org/jetty/documentation/current/advanced-extras.html对于 Jetty 和 https://tomcat.apache.org/tomcat-8.5-doc/config/filter.html#Expires_Filter对于 Tomcat。

关于java - 在java应用程序中仅缓存浏览器中的图像而没有.htaccess文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42871625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com