我用YSlow分析了個人網頁以後,發現它給我提供了一些建議,而後我照着這些建議逐個進行了下優化。個人網站是Asp.net寫的,服務器是IIS,下面是個人具體實現方法:css
1,Make fewer HTTP requestshtml
經過bundle and minimize把多個js和css合成一個文件,優化效果顯著,請求文件大小縮小70%,加載速度提升160%(均爲約數)。web
參考連接:http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification緩存
2,Add Expires headers服務器
對於那些不太改變的文件,設置其expire時間爲一個比較久的將來。不過爲了防止之後對它們進行修改之後還繼續使用緩存的數據,能夠在文件名後面加時間戳。mvc
在web.config裏面加下面設置asp.net
<staticContent>優化
<clientCache httpExpires="Sun, 29 Mar 2020 00:00:00 GMT" cacheControlMode="UseExpires" />網站
</staticContent>spa
前面的時間就是一個比較晚的時間,加載response頭上,標明緩存何時失效。
參考連接:https://developer.yahoo.com/performance/rules.html#expires
3,Configure entity tags (ETags)
這個的目的主要是爲了取消使用ETag標誌,關於ETag的一些內容在上一篇中已經寫過,主要是在IIS裏面設置URL Rewrite,那麼在web.config裏面的修改是
<system.webServer>
<rewrite>
<outboundRules>
<remove name="Set ETag" />
<rule name="Set ETag" enabled="true">
<match serverVariable="RESPONSE_ETag" pattern=".+" />
<conditions />
<action type="Rewrite" value=""/>
</rule>
</outboundRules>
</rewrite>
</system.webServer>