2016-11-29 55 views
0

我正在使用YSlow对我的应用程序的性能进行评分,并且我为Add Expires标题方面获得了D级评分。在Asp.net中添加过期标题

我使用的是IIS Express,所以我在网上找到了这段代码并将其添加到web.config文件中,但它不起作用;等级仍然是D.

我在web.config文件中做了它。任何想法如何提高“添加过期标题”的等级?

<system.webServer> 
    <staticContent> 

<clientCache cacheControlMaxAge="30.00:00:00" cacheControlMode="UseMaxAge"/> 

</staticContent> 

回答

1

请尝试以下:

  1. IIS - >展开站点 - >选择您的网站 - >单击 'HTTP响应头' - >在右手边 '操作',请点击“设置公共报头” - >勾选“过期Web内容复选框” - >选择“后”单选按钮,然后在天的值设置为7

    https://technet.microsoft.com/en-us/library/cc770661(v=ws.10).aspx

  2. IIS - >展开坐es - >选择您的站点 - >点击'压缩' - >勾选'启用动态内容压缩'和'启用静态内容压缩'。

    https://www.iis.net/configreference/system.webserver/httpcompression

+0

@purplewind如果这对您有帮助,请标记为答案。 – MadDev

0

的配置具有在应用程序的根制成。一般的做法是365天。该配置仅适用于静态文件请求。

<configuration> 
    <system.webServer> 
    <staticContent> 
     <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="365.00:00:00" /> 
    </staticContent> 
    </system.webServer> 
</configuration> 

确保配置在"%programfiles(x86)%\IIS Express\appcmd" list config "YOUR SITE" -section:system.webServer/staticcontent

显示了对于动态文件的请求,就必须配置output caching