我有一个在tomcat内部运行的应用程序。在我的应用程序中,我有一些静态文件,我希望使用正确的内容类型提供这些文件。
我发现conf/web.xml中有很多已经定义好的类型。
但是当我检查我的服务器的响应时,我还没有定义内容类型。通过检查响应,我的意思是我在chrome的dev工具上查看响应头
问题是,为了使用tomcat ExpiresFilter,我需要检测并正确应用这些内容类型。
有没有人知道我的错误是什么?
-edit
我刚刚注意到,如果未设置expires筛选器,则会正确定义内容类型
-edit 2
我刚刚读到304响应没有内容,所以在这些响应中没有内容类型。
-edit 3
所以我的问题与ExpiresFilter无关。问题是304响应没有正文,所以无法定义contentType。但是expiresFilter不能对响应头做任何事情。由于我的资源位于受限区域,因此过期标头被设置为epoc。有没有办法绕过这个??
发布于 2013-08-22 08:54:52
使用mime映射根据文件扩展名定义内容类型:
<mime-mapping>
<extension>abs</extension>
<mime-type>audio/x-mpeg</mime-type>
</mime-mapping>参考
https://stackoverflow.com/questions/13255922
复制相似问题