2009-01-27 35 views
0

我有一個HttpWebRequest,我將CachePolicy設置爲CacheIfAvailable,並且我將AllowAutoRedirect設置爲false。 現在,當存在緩存命中時,HttpWebResponse.Status == NotModified,並且沒有響應流。我需要知道緩存的響應是什麼!當緩存命中時,HttpWebRequest沒有返回響應流,並且AllowAutoRedirect == false

如果我將CachePolicy設置爲BypassCache,它就可以工作。但我需要緩存這些結果。

任何人都可以告訴我如何檢索緩存命中的緩存響應?

回答

0

事實證明,問題是我設置HttpWebRequest.IfModifiedSince(本身)。是的,該屬性的getter被設置爲始終返回DateTime.Now,直到它被明確設置。所以: request.IfModifiedSince = request.IfModifiedSince; 不是一個安全的空操作。它實際上設置了一個標誌,表示實際發送If-Modified-Since HTTP標頭,這引起了我的悲痛。

相關問題