【发布时间】:2012-09-23 09:05:45
【问题描述】:
我想缓存从 HttpWebRequest 获得的响应。我需要 ResponseStream 和标头。在创建请求时使用HttpRequestCachePolicy(HttpCacheAgeControl.MaxAge, TimeSpan.FromDays(1)) 似乎不起作用(由于某种原因,IsFromCache 永远不会正确),而且我有点害怕手动缓存整个 HttpWebResponse 因为它包含一个压缩数据流,而且我有一个在 ASP.NET 缓存中存储流的感觉很糟糕。
响应被映射到这样的对象(简化):
public readonly Stream Response;
public readonly string Etag;
private MyObject(Stream response, string etag)
{
this.Response = response;
this.Etag = etag;
}
由于该对象还包含响应流,我在这里面临同样的问题。
如何缓存这个?
【问题讨论】: