Проблема кэширования основных заголовков asp.net - PullRequest
0 голосов
/ 27 февраля 2019

Вот заголовки запросов от почтальона к моему asp.net_core 2.0 API.

  • Тип содержимого: application / json
  • Accept: application / json

Ответ от моего основного приложения asp.net - исключение в виде строки.Но приведенные ниже заголовки ответа были отправлены от API к почтальону.

Cache-Control: без кэширования, без хранения, с обязательным повторным подтверждением Pragma: без кэширования Transfer-Encoding: chunked Content-Тип: приложение / JSON ;charset = utf-8 Возраст: 0 Сервер: Kestrel

Поскольку тело запроса является строкой, а тип контента установлен как application / json.Клиент не может разобрать его.Я добавил приведенный ниже код в мой метод configure () класса запуска промежуточного программного обеспечения API, чтобы отключить кэш заголовков.Но поскольку заголовок «Accept» - это application / json, заголовок ответа «content-type» также устанавливается на application / json вместо text / plain.Пожалуйста, дайте мне знать, что нужно сделать, чтобы изменить тип содержимого заголовка ответа на text / plain.

app.Use(
    next =>
    {
        return async context =>
        {
            context.Response.OnStarting(
            () =>
            {
                context.Response.Headers.Add("Cache-Control", "no-cache, no-store, 
                must-revalidate");
                context.Response.Headers.Add("Pragma", "no-cache");
                context.Response.Headers.Add("Age", "0");
                return Task.CompletedTask;
            });
            await next(context);
        };
    });

Заранее спасибо.

...