Как включить Cache-Control с помощью ServiceStack? - PullRequest
0 голосов
/ 22 февраля 2019

Я хочу отключить кэширование для моих HTTP-ответов.Вот мой код:

public class CacheControlHeaderAttribute : ResponseFilterAttribute { public override void Execute(IRequest req, IResponse res, object responseDto) { res.AddHeader(HttpHeaders.CacheControl, "no-store,must-revalidate,no-cache,max-age=0"); res.AddHeader("X-Test", "Hello from ServiceStack!"); } }

Проблема в том, что он не работает.Cache-Control получает значение private .Как мне это исправить?

1 Ответ

0 голосов
/ 22 февраля 2019

Вам необходимо явно включить Кэширование HTTP в ServiceStack , которое не кэширует или не добавляет заголовок HTTP Cache-Control по умолчанию, поэтому я предполагаю, что он добавляется вашим веб-сервером, который выВместо этого я захочу взглянуть на настройку.

В противном случае добавление заголовков HTTP можно добавить с помощью любого из параметров, перечисленных в Настройка ответов HTTP .

Но если это не таквернул что-то еще, что перед вашим приложением (например, веб-сервер / прокси-сервер) использует собственные заголовки Cache-Control.

...