HttpWebRequest не возвращает поток ответов при попадании в кеш, а AllowAutoRedirect == false - PullRequest
0 голосов
/ 27 января 2009

У меня есть HttpWebRequest, в котором для CachePolicy установлено значение CacheIfAvailable, а для параметра AllowAutoRedirect установлено значение false Теперь, когда есть попадание в кеш, HttpWebResponse.Status == NotModified и поток ответов отсутствует. Мне нужно знать, что такое кэшированный ответ!

Если я установлю CachePolicy на BypassCache, он будет работать просто отлично. Но мне нужно кэшировать эти результаты.

Может кто-нибудь сказать мне, как получить кэшированный ответ в случае попадания в кэш?

1 Ответ

0 голосов
/ 15 февраля 2009

Оказывается, проблема в том, что я устанавливал HttpWebRequest.IfModifiedSince (для себя). Да, метод получения этого свойства всегда возвращает DateTime.Now, пока он не будет установлен явно. Так: request.IfModifiedSince = request.IfModifiedSince; не является безопасным без операции Он на самом деле устанавливает флаг, говорящий о том, что нужно отправлять HTTP-заголовок If-Modified-Since, что вызвало мое горе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...