Я звоню (из кода, но сначала тестировал в почтальоне) в проект webapi с ядром dotnet, размещенный в IIS (чтобы смоделировать сервис). Я хочу кешировать ответ локально, чтобы я мог использовать его, не совершая поездки в проект webapi.
Я подумал, что, просто добавив заголовок элемента управления кешем к запросу (со значением mag-age = 400 или что-то еще), он отправится на сервер для первого запроса, но затем использует кэшированный ответ для второго. Однако я вижу в журналах, что он каждый раз попадает на сервер. Я отключил отправку заголовка no-cache в почтальоне, но это не имеет никакого эффекта.
Вероятно, проблема в том, что я немного невежествен - могу ли я кэшировать, просто отправляя заголовок, или требуется дополнительная работа. Проект web api - это макет другого сервиса, и когда я перехожу к использованию реального сервиса, мне нужно кэшировать ответы.
Для информации, здесь актуальный запрос / ответ от почтальона:
Request Headers:
x-user-id:"TEST"
x-system-id:"999"
Cache-Control:"public, max-age=200"
User-Agent:"PostmanRuntime/7.6.1"
Accept:"*/*"
Host:"mockedservice.???????????.uk:8080"
accept-encoding:"gzip, deflate"
Response Headers:
Transfer-Encoding:"chunked"
Content-Type:"application/json; charset=utf-8"
Server:"Kestrel"
X-Powered-By:"ASP.NET"
Date:"Sat, 13 Apr 2019 12:45:40 GMT"
Большое спасибо за любую помощь