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

发布于 2024-07-04 07:55:53 字数 220 浏览 8 评论 0原文

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

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

就性能而言,什么可能是最佳解决方案?

I'm trying to find the best way to speed up the delivery of the static images that compose the design of an mvc site. The images are not gzipped, nor cached in the server or on the client (with content expire). Options are:

  1. Find why images are not cached and gzipped direcly from IIS6
  2. Write a specialized http handler
  3. Register a special route for static images and write a bynary actionresult method

What could be the best solution in terms of performance?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

心的位置 2024-07-11 07:55:53

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

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

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

Best solution is to let IIS do it.

IIS6 Compression - most likely you need to specify file types to be compressed like .jpg, .png, .gif types, etc.

Caching will come from making sure that the correct headers are being sent to the client from code, and i believe there is a setting you can set in IIS that enables it for static content, but i'm not sure on that one.

披肩女神 2024-07-11 07:55:53

MSDN 代码库上有一个很好的库可以执行此操作。 它称为 FastMVC

There's a nice library up on the MSDN Code Gallery that does this. It's called FastMVC.

南风几经秋 2024-07-11 07:55:53

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

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

您可能想查看 yahoo 的性能建议网站,其中包含一些关于优化图像 包括实用程序的链接,例如 pngcrush

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

Surely the gain from gzipping most images is negligable since they're already compressed ?

Naybe you have some really badly compressed PNG files or something?

You might want to check out yahoo's performance advice site which includes some useful tips on optimizing images including links to utilities such as pngcrush.

its much better to use an image optimizing utility ONCE than to rely on IIS to compress them (possibly inefficiently) on the fly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文