我想缓存从 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;
}
由于该对象还包含响应流,我在这里面临同样的问题。
我如何缓存这个?