@@ -30,7 +30,7 @@ public virtual bool IsRequestCacheable(ResponseCachingContext context)
30
30
// Verify request cache-control parameters
31
31
if ( ! StringValues . IsNullOrEmpty ( request . Headers [ HeaderNames . CacheControl ] ) )
32
32
{
33
- if ( HttpHeaderHelpers . Contains ( request . Headers [ HeaderNames . CacheControl ] , CacheControlValues . NoCacheString ) )
33
+ if ( HeaderUtilities . Contains ( request . Headers [ HeaderNames . CacheControl ] , CacheControlHeaderValue . NoCacheString ) )
34
34
{
35
35
context . Logger . LogRequestWithNoCacheNotCacheable ( ) ;
36
36
return false ;
@@ -40,7 +40,7 @@ public virtual bool IsRequestCacheable(ResponseCachingContext context)
40
40
{
41
41
// Support for legacy HTTP 1.0 cache directive
42
42
var pragmaHeaderValues = request . Headers [ HeaderNames . Pragma ] ;
43
- if ( HttpHeaderHelpers . Contains ( request . Headers [ HeaderNames . Pragma ] , CacheControlValues . NoCacheString ) )
43
+ if ( HeaderUtilities . Contains ( request . Headers [ HeaderNames . Pragma ] , CacheControlHeaderValue . NoCacheString ) )
44
44
{
45
45
context . Logger . LogRequestWithPragmaNoCacheNotCacheable ( ) ;
46
46
return false ;
@@ -55,22 +55,22 @@ public virtual bool IsResponseCacheable(ResponseCachingContext context)
55
55
var responseCacheControlHeader = context . HttpContext . Response . Headers [ HeaderNames . CacheControl ] ;
56
56
57
57
// Only cache pages explicitly marked with public
58
- if ( ! HttpHeaderHelpers . Contains ( responseCacheControlHeader , CacheControlValues . PublicString ) )
58
+ if ( ! HeaderUtilities . Contains ( responseCacheControlHeader , CacheControlHeaderValue . PublicString ) )
59
59
{
60
60
context . Logger . LogResponseWithoutPublicNotCacheable ( ) ;
61
61
return false ;
62
62
}
63
63
64
64
// Check no-store
65
- if ( HttpHeaderHelpers . Contains ( context . HttpContext . Request . Headers [ HeaderNames . CacheControl ] , CacheControlValues . NoStoreString )
66
- || HttpHeaderHelpers . Contains ( responseCacheControlHeader , CacheControlValues . NoStoreString ) )
65
+ if ( HeaderUtilities . Contains ( context . HttpContext . Request . Headers [ HeaderNames . CacheControl ] , CacheControlHeaderValue . NoStoreString )
66
+ || HeaderUtilities . Contains ( responseCacheControlHeader , CacheControlHeaderValue . NoStoreString ) )
67
67
{
68
68
context . Logger . LogResponseWithNoStoreNotCacheable ( ) ;
69
69
return false ;
70
70
}
71
71
72
72
// Check no-cache
73
- if ( HttpHeaderHelpers . Contains ( responseCacheControlHeader , CacheControlValues . NoCacheString ) )
73
+ if ( HeaderUtilities . Contains ( responseCacheControlHeader , CacheControlHeaderValue . NoCacheString ) )
74
74
{
75
75
context . Logger . LogResponseWithNoCacheNotCacheable ( ) ;
76
76
return false ;
@@ -94,7 +94,7 @@ public virtual bool IsResponseCacheable(ResponseCachingContext context)
94
94
}
95
95
96
96
// Check private
97
- if ( HttpHeaderHelpers . Contains ( responseCacheControlHeader , CacheControlValues . PrivateString ) )
97
+ if ( HeaderUtilities . Contains ( responseCacheControlHeader , CacheControlHeaderValue . PrivateString ) )
98
98
{
99
99
context . Logger . LogResponseWithPrivateNotCacheable ( ) ;
100
100
return false ;
@@ -159,15 +159,15 @@ public virtual bool IsCachedEntryFresh(ResponseCachingContext context)
159
159
160
160
// Add min-fresh requirements
161
161
TimeSpan ? minFresh ;
162
- if ( HttpHeaderHelpers . TryParseTimeSpan ( requestCacheControlHeaders , CacheControlValues . MinFreshString , out minFresh ) )
162
+ if ( HeaderUtilities . TryParseTimeSpan ( requestCacheControlHeaders , CacheControlHeaderValue . MinFreshString , out minFresh ) )
163
163
{
164
164
age += minFresh . Value ;
165
165
context . Logger . LogExpirationMinFreshAdded ( minFresh . Value ) ;
166
166
}
167
167
168
168
// Validate shared max age, this overrides any max age settings for shared caches
169
169
TimeSpan ? cachedSharedMaxAge ;
170
- HttpHeaderHelpers . TryParseTimeSpan ( cachedCacheControlHeaders , CacheControlValues . SharedMaxAgeString , out cachedSharedMaxAge ) ;
170
+ HeaderUtilities . TryParseTimeSpan ( cachedCacheControlHeaders , CacheControlHeaderValue . SharedMaxAgeString , out cachedSharedMaxAge ) ;
171
171
172
172
if ( age >= cachedSharedMaxAge )
173
173
{
@@ -178,24 +178,24 @@ public virtual bool IsCachedEntryFresh(ResponseCachingContext context)
178
178
else if ( ! cachedSharedMaxAge . HasValue )
179
179
{
180
180
TimeSpan ? requestMaxAge ;
181
- HttpHeaderHelpers . TryParseTimeSpan ( requestCacheControlHeaders , CacheControlValues . MaxAgeString , out requestMaxAge ) ;
181
+ HeaderUtilities . TryParseTimeSpan ( requestCacheControlHeaders , CacheControlHeaderValue . MaxAgeString , out requestMaxAge ) ;
182
182
183
183
TimeSpan ? cachedMaxAge ;
184
- HttpHeaderHelpers . TryParseTimeSpan ( cachedCacheControlHeaders , CacheControlValues . MaxAgeString , out cachedMaxAge ) ;
184
+ HeaderUtilities . TryParseTimeSpan ( cachedCacheControlHeaders , CacheControlHeaderValue . MaxAgeString , out cachedMaxAge ) ;
185
185
186
186
var lowestMaxAge = cachedMaxAge < requestMaxAge ? cachedMaxAge : requestMaxAge ?? cachedMaxAge ;
187
187
// Validate max age
188
188
if ( age >= lowestMaxAge )
189
189
{
190
190
// Must revalidate
191
- if ( HttpHeaderHelpers . Contains ( cachedCacheControlHeaders , CacheControlValues . MustRevalidateString ) )
191
+ if ( HeaderUtilities . Contains ( cachedCacheControlHeaders , CacheControlHeaderValue . MustRevalidateString ) )
192
192
{
193
193
context . Logger . LogExpirationMustRevalidate ( age , lowestMaxAge . Value ) ;
194
194
return false ;
195
195
}
196
196
197
197
TimeSpan ? requestMaxStale ;
198
- HttpHeaderHelpers . TryParseTimeSpan ( requestCacheControlHeaders , CacheControlValues . MaxStaleString , out requestMaxStale ) ;
198
+ HeaderUtilities . TryParseTimeSpan ( requestCacheControlHeaders , CacheControlHeaderValue . MaxStaleString , out requestMaxStale ) ;
199
199
200
200
// Request allows stale values
201
201
if ( requestMaxStale . HasValue && age - lowestMaxAge < requestMaxStale )
@@ -211,7 +211,7 @@ public virtual bool IsCachedEntryFresh(ResponseCachingContext context)
211
211
{
212
212
// Validate expiration
213
213
DateTimeOffset expires ;
214
- if ( HttpHeaderHelpers . TryParseDate ( context . CachedResponseHeaders [ HeaderNames . Expires ] , out expires ) &&
214
+ if ( HeaderUtilities . TryParseDate ( context . CachedResponseHeaders [ HeaderNames . Expires ] , out expires ) &&
215
215
context . ResponseTime . Value >= expires )
216
216
{
217
217
context . Logger . LogExpirationExpiresExceeded ( context . ResponseTime . Value , expires ) ;
0 commit comments