2008-08-19 79 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来压缩它们(可能是低效率)。

相关问题