我们在使用WebRequestHandler
和HttpRequestCachePolicy
时遇到问题,其中缓存条目似乎在精确序列后被破坏。情景如下:
Cache-Control: public, must-revalidate, max-age=0
和Last-Modified
返回200回复。Last-Modified-Since
发出第二个请求,该请求返回带有Cache-Control: private
的500响应。在我们的示例中,它是由IIS服务器在请求期间发生错误时引起的。Last-Modified-Since
标头,使服务器以304响应。我的假设是第三个请求中的Last-Modified-Since
标题不应该出现并且是一个错误。
在使用HttpRequestCacheLevel.Default
缓存策略时,在.NET 4.5中的示例控制台应用程序中进行了测试。在导航到URL时,在浏览器中尝试相同的测试似乎不会重现问题(我确认请求中不存在max-age = 0)。
我想要了解的是,如果它是.NET框架中的错误,如果我们没有正确使用API或者我们没有正确使用响应头。