Если я установлю свой HttpWebRequest.CachePolicy
следующим образом:
var webRequest = (HttpWebRequest) WebRequest.Create(url);
var policy = new HttpRequestCachePolicy( HttpCacheAgeControl.MaxAge,
TimeSpan.FromMinutes(1) );
webRequest.CachePolicy = policy;
и сделаю два асинхронных запроса для одного и того же URL-адреса в один и тот же момент, Что происходит со вторым запросом? Завершается ли второй только тогда, когда первый уже кэширован, или будет выполнено 2 запроса, потому что на момент выдачи в кеше ничего нет?
Кроме того, в этом контексте, что такое кеш? Где он жив? Получим ли мы больше контроля над ним?