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

  1. 查找图像不直接从 IIS6 缓存和压缩的原因
  2. 编写专门的 http 处理程序
  3. 注册静态图片专用路由,编写二元actionresult方法

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

有帮助吗?

解决方案

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

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

缓存将来自于确保正确的标头从代码发送到客户端,我相信您可以在 IIS 中设置一项设置,使其能够支持静态内容,但我不确定这一点。

其他提示

当然,大多数图像的 gzip 增益可以忽略不计,因为它们已经被压缩了?

也许你有一些压缩得很严重的 PNG 文件之类的?

您可能想查看雅虎的性能建议网站,其中包括一些有用的提示 优化图像 包括实用程序的链接,例如 粉碎.

使用一次图像优化实用程序比依赖 IIS 即时压缩它们(可能效率低下)要好得多。

MSDN 代码库上有一个很好的库可以执行此操作。它被称为 快速MVC.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top