0

我有一个在 tomcat 中运行的应用程序。在我的应用程序中,我有一些我想以正确的内容类型提供的静态文件。

我发现 conf/web.xml 中有很多已经定义的类型。

但是当我检查我的服务器的响应时,我没有定义内容类型。通过检查响应,我的意思是我查看 chrome 开发工具上的响应标头

问题是我需要检测并正确应用这些内容类型才能使用 tomcat ExpiresFilter。

有没有人知道我的错误可能是什么?

-编辑

我刚刚注意到,当未设置过期过滤器时,内容类型已正确定义

-编辑 2

我刚刚读到 304 响应没有内容,所以这些响应中没有内容类型。

-编辑 3

所以我的问题与ExpiresFilter 无关。问题是 304 响应没有正文,因此无法定义 contentType。但是 expiresFilter 不能对响应头做任何事情。而且由于我的资源在禁区内,过期标头设置为 epoc。有没有办法绕过这个?

4

1 回答 1

0

使用 mime 映射根据文件扩展名定义内容类型:

<mime-mapping>
    <extension>abs</extension>
    <mime-type>audio/x-mpeg</mime-type>
</mime-mapping>

参考

于 2013-08-22T00:54:52.470 回答