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

时间:2008-08-19 22:05:00

标签: asp.net asp.net-mvc .net-2.0 gzip

我正在努力寻找加速构建mvc网站设计的静态图像的最佳方法。图像不是gzip压缩,也不是缓存在服务器或客户端上(内容过期)。选项包括:

  1. 查找未缓存图像并从IIS6直接进行gzip压缩的原因
  2. 编写专门的http处理程序
  3. 为静态图像注册特殊路线并编写旁路动作结果方法
  4. 在性能方面,什么是最佳解决方案?

3 个答案:

答案 0 :(得分:3)

最佳解决方案是让IIS执行此操作。

IIS6 Compression - 您很可能需要specify file types to be compressed像.jpg,.png,.gif类型等。

缓存将来自确保从代码发送到客户端的正确标头,我相信有一个设置可以在IIS中设置,使其能够用于静态内容,但我不确定是否有

答案 1 :(得分:2)

由于它们已经被压缩,因此对大多数图像进行gzipping的收益肯定是可以忽略不计的?

Naybe你有一些非常糟糕的压缩PNG文件吗?

您可能需要查看雅虎的效果建议网站,其中包含optimizing images的一些有用提示,包括pngcrush等实用程序的链接。

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

答案 2 :(得分:1)

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

相关问题