在Asp.net MVC中gzip和缓存静态图像的最佳方法是什么

时间:2020-03-05 18:40:55  来源:igfitidea点击:

我试图找到最好的方法来加快构成mvc网站设计的静态图像的交付。图像不压缩,也不缓存在服务器或者客户端中(内容过期)。选项有:

  • 查找为什么不从IIS6直接缓存和压缩图像的原因
  • 编写专门的http处理程序
  • 为静态图像注册特殊路由并编写一般动作结果方法

就性能而言,最好的解决方案是什么?

解决方案

回答

最好的解决方案是让IIS做到这一点。

IIS6压缩最有可能需要指定要压缩的文件类型,例如.jpg,.png,.gif类型等。

缓存将来自确保从代码将正确的标头发送到客户端,并且我相信我们可以在IIS中设置一项设置,以使其启用静态内容,但是我不确定该设置。

回答

在MSDN代码库上有一个不错的库可以做到这一点。它称为FastMVC。

回答

当然,由于压缩大多数图像而获得的压缩收益是微不足道的吗?

难道我们有一些压缩效果很差的PNG文件?

我们可能想查看yahoo的性能建议网站,其中包括一些有关优化图像的有用技巧,包括指向实用程序(如pngcrush)的链接。

使用图像优化实用程序ONCE比依靠IIS动态压缩它们(可能效率低下)要好得多。