Beispiel #1
0
        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 };
        }
Beispiel #2
0
 public static Task ApplyCacheHeader(this HttpResponse response, int?secondsToLive)
 {
     secondsToLive ??= SecondsHelper.FromMonths(1);
     return(response.ApplyValueToHeader(ResponseHeader.CacheControl, $"max-age={secondsToLive}, public"));
 }