触发tomcat contentType检测

时间:2012-11-06 17:08:18

标签: tomcat configuration mime-types content-type

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

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

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

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

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

-edit

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

-edit 2

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

-edit 3

所以我的问题与ExpiresFilter无关。 问题是304响应没有主体,因此不能定义contentType。 但是后来expiresFilter对响应头部无能为力。 由于我的资源位于限制区域,因此expirations标头设置为epoc。 有没有办法绕过这个??

1 个答案:

答案 0 :(得分:0)

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

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

<强>参考