2008-08-19 77 views
3

我試圖找到加快構成mvc網站設計的靜態圖像的最佳方式。圖像不會被解壓縮,也不會緩存在服務器或客戶機上(內容過期)。選項包括:什麼是在Asp.net中gzip和緩存靜態圖像的最佳方式mvc

  1. 查找原因圖像不緩存在IIS6 direcly gzip壓縮
  2. 寫專門的HTTP處理程序
  3. 註冊靜態圖像的特殊路線,寫一個bynary ActionResult的方法

在性能方面什麼是最好的解決方案?

回答

3

最好的解決辦法就是讓IIS做到這一點。

IIS6 Compression - 最有可能你需要specify file types to be compressed像爲.jpg,.png,.gif注意類型等

緩存將來自於確保正確的頭被髮送到客戶端的代碼,我相信有一個設置可以在IIS中設置,使其能夠用於靜態內容,但我不確定這一點。

+0

Jeff Atwood列出在啓用壓縮時遇到的一些問題http://www.codinghorror.com/blog/archives/000059.html – Cherian 2009-03-17 04:12:09

1

在MSDN代碼庫上有一個很好的庫,可以實現這一點。它被稱爲FastMVC

2

當然,從大多數圖像壓縮獲得的收益是可以忽略的,因爲它們已經被壓縮了?

Naybe你有一些非常糟糕的壓縮PNG文件或什麼?

您可能想查看雅虎的績效建議網站,其中包括一些有用的提示optimizing images包括實用工具的鏈接,如pngcrush

它更好地使用圖像優化工具ONCE,而不是依靠IIS來壓縮它們(可能是低效率)。

相關問題