如何为许多小缩略图加速自定义IHttpHandler?

时间:2013-04-30 18:23:48

标签: asp.net ihttphandler

我有一个自定义的IHttpHandler,它试图一次处理一个包含80-areh缩略图的页面,而在滚动页面时会更多。 (总共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);
}

1 个答案:

答案 0 :(得分:0)

您无法以低成本方式处理5000张图片并实时将其提供给浏览器。考虑预先生成缩略图并将其存储在某个存储中。稍后您将只是提供预生成的图像。

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

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