我正在尝试寻找最佳方式来加快交付构成 mvc 站点设计的静态图像。图像不会压缩,也不会缓存在服务器或客户端(内容过期)。选项是:
- 找出为什么图像没有直接从 IIS6 缓存和 gzip 压缩
- 编写一个专门的 http 处理程序
- 为静态图片注册一个特殊的路由,并编写一个二元actionresult方法
就性能而言,最好的解决方案是什么?
我正在尝试寻找最佳方式来加快交付构成 mvc 站点设计的静态图像。图像不会压缩,也不会缓存在服务器或客户端(内容过期)。选项是:
就性能而言,最好的解决方案是什么?
最好的解决方案是让 IIS 来做。
IIS6 压缩- 很可能您需要指定要压缩的文件类型,如 .jpg、.png、.gif 类型等。
缓存将来自确保将正确的标头从代码发送到客户端,我相信您可以在 IIS 中设置一个设置来启用静态内容,但我不确定那个。
压缩大多数图像的收益肯定可以忽略不计,因为它们已经被压缩了?
Naybe你有一些非常糟糕的压缩PNG文件或什么的?
您可能想查看 yahoo 的性能建议网站,其中包含一些关于优化图像的有用技巧,包括指向pngcrush等实用程序的链接。
使用图像优化实用程序 ONCE 比依靠 IIS 动态压缩它们(可能效率低下)要好得多。
MSDN Code Gallery 上有一个很好的库可以做到这一点。它被称为FastMVC。