2

我有一个自定义的 IHttpHandler,它试图一次处理一个带有 80 个缩略图的页面,并且在滚动页面时会遇到更多的问题。(共 5000 个)

缩略图都是 144x144 JPEG,每个大小平均为 20K。

我可以调整哪些设置来提高处理请求的速度?(滚动浏览图像时可能会很慢)

值得一提的是,我们正在使用带有 3.5 框架的经典 ASP.NET。

到目前为止,这是我的代码:

public void ProcessRequest(HttpContext context)
{
  string filePath = GetFilePathForContext(context);
  context.Response.Clear();
  context.Response.ContentType = "image/jpg";
  context.Response.WriteFile(filePath, true);
}
4

1 回答 1

0

您无法廉价地处理 5000 张图像并将它们实时提供给浏览器。考虑预先生成缩略图并将它们存储在一些存储中。稍后您将只提供预先生成的图像。

我建议您确保返回正确的内容过期标头,这样浏览器就不必一遍又一遍地重新请求相同的图像。

如果您想提高首次加载性能并且您的客户端分布在不同的地理位置,请考虑使用 CDN。

于 2013-04-30T20:03:25.733 回答