Локальное кэширование запроса к проекту .net core web api в IIS - PullRequest
0 голосов
/ 13 апреля 2019

Я звоню (из кода, но сначала тестировал в почтальоне) в проект 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"

Большое спасибо за любую помощь

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