是否可以缓存服务器和客户端上的http处理程序的响应?缓存ASP.NET HTTP处理程序服务器和客户端的响应
这似乎并没有做的伎俩:
_context.Response.Cache.SetCacheability(HttpCacheability.Public); _context.Response.Cache.SetExpires(DateTime.Now.AddDays(7));
_context是HTTPContext作为参数传递给IHttpHandler实现上的ProcessRequest方法。
任何想法?
更新:客户端缓存通过httphandler加载的图像,但是如果另一个客户端执行相同的调用,则服务器没有缓存它。因此,对于要求映像的每个客户端,服务器都会转到数据库(和文件流)。如果我们使用aspx页面而不是使用httphandler和缓存配置文件,则图像缓存在客户端和服务器上。
您是否尝试过使用Fiddler来检查头部是否真的在客户端接收的数据包中? – Timores 2010-03-11 16:55:16
@Timores客户端缓存对处理程序的调用,但如果另一个客户端执行相同的调用,服务器不会缓存它。 – 2010-03-11 17:17:16