0

我有一个 HttpWebRequest,已将 CachePolicy 设置为 CacheIfAvailable,并将 AllowAutoRedirect 设置为 false。现在当缓存命中时,HttpWebResponse.Status == NotModified,并且没有响应流。我需要知道缓存的响应是什么!

如果我将 CachePolicy 设置为 BypassCache,它就可以正常工作。但我需要缓存这些结果。

谁能告诉我在缓存命中的情况下如何检索缓存的响应?

4

1 回答 1

0

事实证明,问题在于我正在设置 HttpWebRequest.IfModifiedSince (对其自身)。是的,该属性的 getter 设置为始终返回 DateTime.Now,直到它被明确设置。所以:request.IfModifiedSince = request.IfModifiedSince; 不是一个安全的无操作。它实际上设置了一个标志,表示实际发送 If-Modified-Since HTTP 标头,这让我很伤心。

于 2009-02-15T06:44:45.080 回答