gpt4 book ai didi

java - Tomcat7 如何使用 Expires HTTP header 提供静态文件

转载 作者:行者123 更新时间:2023-11-28 22:31:59 24 4
gpt4 key购买 nike

我有一组静态文件(主要是构成ExtJS JavaScript 框架的静态文件,包括css 和图像)。这组静态文件很少更改,因此我决定将它们包含在 Web 应用程序的 war 文件的项目中。 (即我没有遵循 this answer 推荐的方法。)

现在我通过以下 Context container/extjs 下提供所有这些静态文件在 server.xml 中定义:

<Context docBase="/path/to/extjs-4.1.1" path="/extjs" /> 

到目前为止“有效”;不过,如果有人能够提出更好的方法,请提出。

但是我找不到将 expires HTTP header 添加到此上下文提供的文件的方法。

知道如何在这方面配置 Tomcat7 吗?

最佳答案

Tomcat 的默认 servlet (org.apache.catalina.servlets.DefaultServlet) 似乎没有办法做到这一点。

最简单的做法是创建一个 servlet 过滤器,它只需将您需要的 HTTP header 添加到每个请求中。自 <context>定义一个webapp,你可以添加一个WEB-INF/web.xml归档到/extjs并在那里加载你的过滤器。由于/extjs 是一个单独的上下文,您的“真实”应用程序不会受到影响。

关于java - Tomcat7 如何使用 Expires HTTP header 提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12522026/

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