System.Net.Http.HttpClient Отключить кэширование (.Net Standart Project) - PullRequest
0 голосов
/ 21 ноября 2018

В моем проекте ".Net Standard" я использую "System.Net.Http.HttpClient".Как я могу отключить все кэширование (особенно запрос кэширования) в httpClient?

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

Спасибо.

Редактировать: Похоже, я мог бы использовать WebRequestHandler, но это не существует в "стандарте .Net".Я могу использовать только HttpClientHandler, но HttpClientHandler не имеет никакой возможности о кэшировании.

1 Ответ

0 голосов
/ 19 декабря 2018

Вы можете использовать CacheControlHeaderValue в HttpClient

using System.Net.Http.Headers;

httpClient.DefaultRequestHeaders.CacheControl = new CacheControlHeaderValue
{
  NoCache = true
}

Для получения дополнительной информации вы можете посмотреть https://docs.microsoft.com/en-us/previous-versions/visualstudio/hh137994(v%3Dvs.118)

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