gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:05:49 25 4
gpt4 key购买 nike

是否可以在 Tomcat 上运行的 Web 应用程序的特定文件的 HTTP header 响应中应用不同的缓存控制?我希望通过 Web 应用程序执行此操作,而不必更改 Tomcat 的配置,因为这些设置会随着每次部署而改变。

例如,这是我想要的示例:

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

感谢您的回答。

谢谢

最佳答案

这绝对是一份 ServletFilters 的工作因为它们允许您拦截请求。

通过这种方式,您可以轻松地为缓存设置正确的 HTTP header

几分钟前,我开始使用两个 ServletFilters 编写解决方案。

一个过滤器缓存资源,一个不缓存资源。

但是,我偶然发现了cache-filter它已经为您完成了工作...

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

NoCacheFilter

和可缓存的资源到

CacheFilter

关于java - Java Web App 中单个动态和静态文件的缓存设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9448798/

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