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. Есть ли альтернативный способ сделать это?
Спасибо!