public CacheHeaderAttribute(int minutes = 0, int hours = 0, int days = 0, int months = 0) : base(typeof(CacheHeaderFilter)) { int total = SecondsHelper.FromMinutes(minutes) + SecondsHelper.FromHours(hours) + SecondsHelper.FromDays(days) + SecondsHelper.FromMonths(months); Arguments = new object[] { total }; }
public static Task ApplyCacheHeader(this HttpResponse response, int?secondsToLive) { secondsToLive ??= SecondsHelper.FromMonths(1); return(response.ApplyValueToHeader(ResponseHeader.CacheControl, $"max-age={secondsToLive}, public")); }