2

我在网站根目录的 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 的任何想法?

4

1 回答 1

0

尝试.png显式添加 mime 类型:

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

也许在添加之前删除:

<remove fileExtension=".png" />
<mimeMap fileExtension=".png" mimeType="image/png" />
于 2017-06-02T10:02:24.220 回答