web.config expire header不适用于png文件

时间:2015-08-20 03:18:28

标签: asp.net caching web-config cache-expiration

我在我网站根目录的web.config文件中使用此代码为我的静态内容设置过期标头:

<staticContent>
    <clientCache httpExpires="Sun, 29 Mar 2020 00:00:00 GMT" cacheControlMode="UseExpires" />
</staticContent>

它似乎对我的css和javascript工作正常,因为Yslow不再给我一个错误。但是,它确实显示页面上的所有png图像由于某种原因都没有到期标题。

(2015/8/20) http://fonts.googleapis.com/css?...
(2015/8/20) http://www.google-analytics.com/analytics.js
(no expires) http://snippetspace.com/img/snippetspacelogo.png
(no expires) http://snippetspace.com/favicon.png
(no expires) http://snippetspace.com/img/iwebkitsliderimage.png

我使用的是Microsoft Azure网站,因此只能访问web.config文件。关于如何配置这个以便它也涵盖我的png的任何想法?

1 个答案:

答案 0 :(得分:0)

尝试明确添加.png mime类型:

<mimeMap fileExtension=".png" mimeType="image/png" />

在添加之前可能会删除:

<remove fileExtension=".png" />
<mimeMap fileExtension=".png" mimeType="image/png" />