我試圖找到加快構成mvc網站設計的靜態圖像的最佳方式。圖像不會被解壓縮,也不會緩存在服務器或客戶機上(內容過期)。選項包括:什麼是在Asp.net中gzip和緩存靜態圖像的最佳方式mvc
- 查找原因圖像不緩存在IIS6 direcly gzip壓縮
- 寫專門的HTTP處理程序
- 註冊靜態圖像的特殊路線,寫一個bynary ActionResult的方法
在性能方面什麼是最好的解決方案?
我試圖找到加快構成mvc網站設計的靜態圖像的最佳方式。圖像不會被解壓縮,也不會緩存在服務器或客戶機上(內容過期)。選項包括:什麼是在Asp.net中gzip和緩存靜態圖像的最佳方式mvc
在性能方面什麼是最好的解決方案?
最好的解決辦法就是讓IIS做到這一點。
IIS6 Compression - 最有可能你需要specify file types to be compressed像爲.jpg,.png,.gif注意類型等
緩存將來自於確保正確的頭被髮送到客戶端的代碼,我相信有一個設置可以在IIS中設置,使其能夠用於靜態內容,但我不確定這一點。
在MSDN代碼庫上有一個很好的庫,可以實現這一點。它被稱爲FastMVC。
當然,從大多數圖像壓縮獲得的收益是可以忽略的,因爲它們已經被壓縮了?
Naybe你有一些非常糟糕的壓縮PNG文件或什麼?
您可能想查看雅虎的績效建議網站,其中包括一些有用的提示optimizing images包括實用工具的鏈接,如pngcrush。
它更好地使用圖像優化工具ONCE,而不是依靠IIS來壓縮它們(可能是低效率)。
Jeff Atwood列出在啓用壓縮時遇到的一些問題http://www.codinghorror.com/blog/archives/000059.html – Cherian 2009-03-17 04:12:09