docs.microsoft.com/en-us/aspnet/core/performance/caching/...

аюсь воспроизвестито, что я нашел здесь для предыдущей версии ASP.NET.

По сути, я хочу иметь возможность отключить кэш, чтобы мой клиент всегда обращался к серверу за информацией. Я добавил для этого метатег HTML, но для клиентов, у которых уже есть эта информация, я хотел поэкспериментировать с обработкой политики кэширования на внутреннем сервере.

В публикации упоминается об этом, чтобы установить политику кэширования в качестве фильтра действий.

public class NoCacheAttribute : ActionFilterAttribute
{  
public override void OnResultExecuting(ResultExecutingContext filterContext)
{
    filterContext.HttpContext.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
    filterContext.HttpContext.Response.Cache.SetValidUntilExpires(false);
    filterContext.HttpContext.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
    filterContext.HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache);
    filterContext.HttpContext.Response.Cache.SetNoStore();

    base.OnResultExecuting(filterContext);
}
}

Однако HttpContext, по-видимому, не имеет Response.Cache в ASP.NET Core. Есть ли альтернативный способ сделать это?

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос