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

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

What is the best way to gzip and cache static images in Asp.net mvc

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

  • 查找为什么不从IIS6直接缓存和压缩图像的原因
  • 编写专门的http处理程序
  • 为静态图像注册特殊路由并编写一般动作结果方法
  • 就性能而言,什么是最佳解决方案?


    最好的解决方案是让IIS完成。

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

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


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

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

    您可能想查看yahoo的性能建议网站,其中包括一些有关优化图像的有用提示,包括指向pngcrush之类的实用程序的链接。

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


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


    推荐阅读