3

我正在尝试寻找最佳方式来加快交付构成 mvc 站点设计的静态图像。图像不会压缩,也不会缓存在服务器或客户端(内容过期)。选项是:

  1. 找出为什么图像没有直接从 IIS6 缓存和 gzip 压缩
  2. 编写一个专门的 http 处理程序
  3. 为静态图片注册一个特殊的路由,并编写一个二元actionresult方法

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

4

3 回答 3

3

最好的解决方案是让 IIS 来做。

IIS6 压缩- 很可能您需要指定要压缩的文件类型,如 .jpg、.png、.gif 类型等。

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

于 2008-08-19T22:11:31.707 回答
2

压缩大多数图像的收益肯定可以忽略不计,因为它们已经被压缩了?

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

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

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

于 2009-01-30T04:07:46.977 回答
1

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

于 2008-11-03T18:25:10.990 回答