0

CachePolicy を CacheIfAvailable に設定した HttpWebRequest があり、AllowAutoRedirect を false に設定しました。キャッシュ ヒットがあると、HttpWebResponse.Status == NotModified となり、応答ストリームはありません。キャッシュされた応答が何であるかを知る必要があります!

CachePolicy を BypassCache に設定すると、問題なく動作します。しかし、これらの結果をキャッシュする必要があります。

キャッシュ ヒットの場合にキャッシュされた応答を取得する方法を誰か教えてもらえますか?

4

1 に答える 1

0

問題は、HttpWebRequest.IfModifiedSince (それ自体) を設定していたことです。はい、そのプロパティのゲッターは、明示的に設定されるまで、常に DateTime.Now を返すように設定されています。そう: request.IfModifiedSince = request.IfModifiedSince; 安全なノーオペレーションではありません。実際には、If-Modified-Since HTTP ヘッダーを実際に送信するようにというフラグが設定されており、これが私の悲しみの原因でした。

于 2009-02-15T06:44:45.080 に答える