我有一个在tomcat中运行的应用程序。 在我的应用程序中,我有一些静态文件,我想用正确的内容类型提供。
我发现conf / web.xml中有很多已定义的类型。
但是当我检查我的服务器的响应时,我没有定义内容类型。 通过检查响应,我的意思是我在chrome的开发工具上查看响应头
问题是我需要检测并正确应用这些内容类型才能使用tomcat ExpiresFilter。
有没有人知道我的错误是什么?
-edit
我刚注意到,当未设置过期过滤器时,正确定义了内容类型
-edit 2
我刚刚读到304响应没有内容,因此这些响应中没有内容类型。
-edit 3
所以我的问题与ExpiresFilter无关。 问题是304响应没有主体,因此不能定义contentType。 但是后来expiresFilter对响应头部无能为力。 由于我的资源位于限制区域,因此expirations标头设置为epoc。 有没有办法绕过这个??
答案 0 :(得分:0)
使用mime映射根据文件扩展名定义内容类型:
<mime-mapping>
<extension>abs</extension>
<mime-type>audio/x-mpeg</mime-type>
</mime-mapping>
<强>参考强>