什么是在Asp.net中gzip和缓存静态图像的最佳方式mvc
问题描述:
我试图找到加快构成mvc网站设计的静态图像的最佳方式。图像不会被解压缩,也不会缓存在服务器或客户机上(内容过期)。选项包括:什么是在Asp.net中gzip和缓存静态图像的最佳方式mvc
- 查找原因图像不缓存在IIS6 direcly gzip压缩
- 写专门的HTTP处理程序
- 注册静态图像的特殊路线,写一个bynary ActionResult的方法
在性能方面什么是最好的解决方案?
答
最好的解决办法就是让IIS做到这一点。
IIS6 Compression - 最有可能你需要specify file types to be compressed像为.jpg,.png,.gif注意类型等
缓存将来自于确保正确的头被发送到客户端的代码,我相信有一个设置可以在IIS中设置,使其能够用于静态内容,但我不确定这一点。
答
当然,从大多数图像压缩获得的收益是可以忽略的,因为它们已经被压缩了?
Naybe你有一些非常糟糕的压缩PNG文件或什么?
您可能想查看雅虎的绩效建议网站,其中包括一些有用的提示optimizing images包括实用工具的链接,如pngcrush。
它更好地使用图像优化工具ONCE,而不是依靠IIS来压缩它们(可能是低效率)。
Jeff Atwood列出在启用压缩时遇到的一些问题http://www.codinghorror.com/blog/archives/000059.html – Cherian 2009-03-17 04:12:09