Java Web App中各个动态和静态文件的缓存设置

Eli*_*lie 1 java jsp tomcat caching

是否可以在Tomcat上运行的Web应用程序中的特定文件的HTTP标头响应中应用不同的缓存控制?我希望从Web应用程序这样做,而不必更改Tomcat的配置,因为这些设置随每个部署而变化.

例如,这是我想要的一个例子:

  • 永远不要缓存:/,/ index.jsp(我知道可以在JSP或servlet类的头文件中定义缓存).
  • 缓存:/ js/,/ img /,/ css/*(缓存这些文件3个月)

我感谢你的回答.

谢谢

ree*_*esy 5

这对于ServletFilters来说绝对是一项工作,因为它们允许您拦截请求.

这样,您可以轻松设置正确的HTTP标头以进行缓存

几分钟前我开始使用两个ServletFilter编写解决方案.

一个用于缓存资源的过滤器和一个不缓存它们的过滤器.

但是,我偶然发现了缓存过滤器,它已经完成了你的工作......

看起来您需要将您的Never缓存资源指向

NoCacheFilter

和可缓存的资源

CacheFilter