0
我正在向请求NTLM
认证的服务器发送GET
请求。使用HttpClient设置CachePolicy后未经授权的响应
为此,我们设置UseDefaultCredentials = true
var defaultHandler = new WebRequestHandler
{
UseDefaultCredentials = true,
CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore),
AutomaticDecompression = DecompressionMethods.GZip,
AllowAutoRedirect = true,
UseCookies = true,
CookieContainer = new CookieContainer()
};
一切都正常工作,直到我们决定打开缓存。
为此,我们改变了我们的CachePolicy
到CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.Default)
与该改变的服务器开始与401 - unauthorized
回应并正在发送旁边的WWW-Authenticate: NTLM
任何想法,为什么设置缓存改变行为?