我正在使用yslow来对我的应用程序的性能进行评分,并且我为添加添加了Expires Expures Exprires header Factect。
我正在使用IIS Express,因此我在线找到了此代码并将其添加到Web.config文件中,但它不起作用;等级仍然是d。
我在web.config文件中做到了。任何想法如何提高"添加到期标头"的等级?
<system.webServer>
<staticContent>
<clientCache cacheControlMaxAge="30.00:00:00" cacheControlMode="UseMaxAge"/>
</staticContent>
请尝试以下:
-
iis-->展开站点 ->选择您的站点 ->单击右侧的" http响应标头" ->下方的"操作"下方,单击"设置"公共标题" -> tick'到期网络内容复选框' ->选择'主台按钮,然后将天数设置为7。
https://technet.microsoft.com/en-us/library/cc770661(v = ws.10).aspx
-
iis->展开站点 ->选择您的站点 ->单击"压缩" -> tick'启用动态内容压缩'和"启用静态内容压缩"。
https://www.iis.net/configreference/system.webserver/httpcompression
必须在应用程序的根部进行配置。一般实践是365天。此配置仅适用于静态文件请求。
<configuration>
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="365.00:00:00" />
</staticContent>
</system.webServer>
</configuration>
确保配置出现在"%programfiles(x86)%IIS Expressappcmd" list config "YOUR SITE" -section:system.webServer/staticcontent
对于动态文件请求,您将配置输出缓存。