Skip to content
This repository was archived by the owner on Nov 22, 2018. It is now read-only.

Commit 7322d8f

Browse files
committed
Add CacheControlValues back
1 parent 61b3aa2 commit 7322d8f

File tree

3 files changed

+36
-15
lines changed

3 files changed

+36
-15
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// Copyright (c) .NET Foundation. All rights reserved.
2+
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
3+
4+
namespace Microsoft.AspNetCore.ResponseCaching.Internal
5+
{
6+
internal class CacheControlValues
7+
{
8+
public const string MaxAgeString = "max-age";
9+
public const string MaxStaleString = "max-stale";
10+
public const string MinFreshString = "min-fresh";
11+
public const string MustRevalidateString = "must-revalidate";
12+
public const string NoCacheString = "no-cache";
13+
public const string NoStoreString = "no-store";
14+
public const string NoTransformString = "no-transform";
15+
public const string OnlyIfCachedString = "only-if-cached";
16+
public const string PrivateString = "private";
17+
public const string ProxyRevalidateString = "proxy-revalidate";
18+
public const string PublicString = "public";
19+
public const string SharedMaxAgeString = "s-maxage";
20+
}
21+
}

src/Microsoft.AspNetCore.ResponseCaching/Internal/ResponseCachingContext.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ internal TimeSpan? ResponseSharedMaxAge
112112
if (!_parsedResponseSharedMaxAge)
113113
{
114114
_parsedResponseSharedMaxAge = true;
115-
HeaderUtilities.TryParseTimeSpan(HttpContext.Response.Headers[HeaderNames.CacheControl], CacheControlHeaderValue.SharedMaxAgeString, out _responseSharedMaxAge);
115+
HeaderUtilities.TryParseTimeSpan(HttpContext.Response.Headers[HeaderNames.CacheControl], CacheControlValues.SharedMaxAgeString, out _responseSharedMaxAge);
116116
}
117117
return _responseSharedMaxAge;
118118
}
@@ -125,7 +125,7 @@ internal TimeSpan? ResponseMaxAge
125125
if (!_parsedResponseMaxAge)
126126
{
127127
_parsedResponseMaxAge = true;
128-
HeaderUtilities.TryParseTimeSpan(HttpContext.Response.Headers[HeaderNames.CacheControl], CacheControlHeaderValue.MaxAgeString, out _responseMaxAge);
128+
HeaderUtilities.TryParseTimeSpan(HttpContext.Response.Headers[HeaderNames.CacheControl], CacheControlValues.MaxAgeString, out _responseMaxAge);
129129
}
130130
return _responseMaxAge;
131131
}

src/Microsoft.AspNetCore.ResponseCaching/Internal/ResponseCachingPolicyProvider.cs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public virtual bool IsRequestCacheable(ResponseCachingContext context)
3030
// Verify request cache-control parameters
3131
if (!StringValues.IsNullOrEmpty(request.Headers[HeaderNames.CacheControl]))
3232
{
33-
if (HeaderUtilities.Contains(request.Headers[HeaderNames.CacheControl], CacheControlHeaderValue.NoCacheString))
33+
if (HeaderUtilities.Contains(request.Headers[HeaderNames.CacheControl], CacheControlValues.NoCacheString))
3434
{
3535
context.Logger.LogRequestWithNoCacheNotCacheable();
3636
return false;
@@ -40,7 +40,7 @@ public virtual bool IsRequestCacheable(ResponseCachingContext context)
4040
{
4141
// Support for legacy HTTP 1.0 cache directive
4242
var pragmaHeaderValues = request.Headers[HeaderNames.Pragma];
43-
if (HeaderUtilities.Contains(request.Headers[HeaderNames.Pragma], CacheControlHeaderValue.NoCacheString))
43+
if (HeaderUtilities.Contains(request.Headers[HeaderNames.Pragma], CacheControlValues.NoCacheString))
4444
{
4545
context.Logger.LogRequestWithPragmaNoCacheNotCacheable();
4646
return false;
@@ -55,22 +55,22 @@ public virtual bool IsResponseCacheable(ResponseCachingContext context)
5555
var responseCacheControlHeader = context.HttpContext.Response.Headers[HeaderNames.CacheControl];
5656

5757
// Only cache pages explicitly marked with public
58-
if (!HeaderUtilities.Contains(responseCacheControlHeader, CacheControlHeaderValue.PublicString))
58+
if (!HeaderUtilities.Contains(responseCacheControlHeader, CacheControlValues.PublicString))
5959
{
6060
context.Logger.LogResponseWithoutPublicNotCacheable();
6161
return false;
6262
}
6363

6464
// Check no-store
65-
if (HeaderUtilities.Contains(context.HttpContext.Request.Headers[HeaderNames.CacheControl], CacheControlHeaderValue.NoStoreString)
66-
|| HeaderUtilities.Contains(responseCacheControlHeader, CacheControlHeaderValue.NoStoreString))
65+
if (HeaderUtilities.Contains(context.HttpContext.Request.Headers[HeaderNames.CacheControl], CacheControlValues.NoStoreString)
66+
|| HeaderUtilities.Contains(responseCacheControlHeader, CacheControlValues.NoStoreString))
6767
{
6868
context.Logger.LogResponseWithNoStoreNotCacheable();
6969
return false;
7070
}
7171

7272
// Check no-cache
73-
if (HeaderUtilities.Contains(responseCacheControlHeader, CacheControlHeaderValue.NoCacheString))
73+
if (HeaderUtilities.Contains(responseCacheControlHeader, CacheControlValues.NoCacheString))
7474
{
7575
context.Logger.LogResponseWithNoCacheNotCacheable();
7676
return false;
@@ -94,7 +94,7 @@ public virtual bool IsResponseCacheable(ResponseCachingContext context)
9494
}
9595

9696
// Check private
97-
if (HeaderUtilities.Contains(responseCacheControlHeader, CacheControlHeaderValue.PrivateString))
97+
if (HeaderUtilities.Contains(responseCacheControlHeader, CacheControlValues.PrivateString))
9898
{
9999
context.Logger.LogResponseWithPrivateNotCacheable();
100100
return false;
@@ -159,15 +159,15 @@ public virtual bool IsCachedEntryFresh(ResponseCachingContext context)
159159

160160
// Add min-fresh requirements
161161
TimeSpan? minFresh;
162-
if (HeaderUtilities.TryParseTimeSpan(requestCacheControlHeaders, CacheControlHeaderValue.MinFreshString, out minFresh))
162+
if (HeaderUtilities.TryParseTimeSpan(requestCacheControlHeaders, CacheControlValues.MinFreshString, out minFresh))
163163
{
164164
age += minFresh.Value;
165165
context.Logger.LogExpirationMinFreshAdded(minFresh.Value);
166166
}
167167

168168
// Validate shared max age, this overrides any max age settings for shared caches
169169
TimeSpan? cachedSharedMaxAge;
170-
HeaderUtilities.TryParseTimeSpan(cachedCacheControlHeaders, CacheControlHeaderValue.SharedMaxAgeString, out cachedSharedMaxAge);
170+
HeaderUtilities.TryParseTimeSpan(cachedCacheControlHeaders, CacheControlValues.SharedMaxAgeString, out cachedSharedMaxAge);
171171

172172
if (age >= cachedSharedMaxAge)
173173
{
@@ -178,24 +178,24 @@ public virtual bool IsCachedEntryFresh(ResponseCachingContext context)
178178
else if (!cachedSharedMaxAge.HasValue)
179179
{
180180
TimeSpan? requestMaxAge;
181-
HeaderUtilities.TryParseTimeSpan(requestCacheControlHeaders, CacheControlHeaderValue.MaxAgeString, out requestMaxAge);
181+
HeaderUtilities.TryParseTimeSpan(requestCacheControlHeaders, CacheControlValues.MaxAgeString, out requestMaxAge);
182182

183183
TimeSpan? cachedMaxAge;
184-
HeaderUtilities.TryParseTimeSpan(cachedCacheControlHeaders, CacheControlHeaderValue.MaxAgeString, out cachedMaxAge);
184+
HeaderUtilities.TryParseTimeSpan(cachedCacheControlHeaders, CacheControlValues.MaxAgeString, out cachedMaxAge);
185185

186186
var lowestMaxAge = cachedMaxAge < requestMaxAge ? cachedMaxAge : requestMaxAge ?? cachedMaxAge;
187187
// Validate max age
188188
if (age >= lowestMaxAge)
189189
{
190190
// Must revalidate
191-
if (HeaderUtilities.Contains(cachedCacheControlHeaders, CacheControlHeaderValue.MustRevalidateString))
191+
if (HeaderUtilities.Contains(cachedCacheControlHeaders, CacheControlValues.MustRevalidateString))
192192
{
193193
context.Logger.LogExpirationMustRevalidate(age, lowestMaxAge.Value);
194194
return false;
195195
}
196196

197197
TimeSpan? requestMaxStale;
198-
HeaderUtilities.TryParseTimeSpan(requestCacheControlHeaders, CacheControlHeaderValue.MaxStaleString, out requestMaxStale);
198+
HeaderUtilities.TryParseTimeSpan(requestCacheControlHeaders, CacheControlValues.MaxStaleString, out requestMaxStale);
199199

200200
// Request allows stale values
201201
if (requestMaxStale.HasValue && age - lowestMaxAge < requestMaxStale)

0 commit comments

Comments
 (0)