我在我网站根目录的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的任何想法?
答案 0 :(得分:0)
尝试明确添加.png
mime类型:
<mimeMap fileExtension=".png" mimeType="image/png" />
在添加之前可能会删除:
<remove fileExtension=".png" />
<mimeMap fileExtension=".png" mimeType="image/png" />