diff --git a/src/Microsoft.AspNetCore.ResponseCaching/Internal/ResponseCachingContext.cs b/src/Microsoft.AspNetCore.ResponseCaching/Internal/ResponseCachingContext.cs index f9f8e8657e..2d8c79b11b 100644 --- a/src/Microsoft.AspNetCore.ResponseCaching/Internal/ResponseCachingContext.cs +++ b/src/Microsoft.AspNetCore.ResponseCaching/Internal/ResponseCachingContext.cs @@ -65,7 +65,7 @@ namespace Microsoft.AspNetCore.ResponseCaching.Internal { _parsedResponseDate = true; DateTimeOffset date; - if (HeaderUtilities.TryParseDate(HttpContext.Response.Headers[HeaderNames.Date], out date)) + if (HeaderUtilities.TryParseDate(HttpContext.Response.Headers[HeaderNames.Date].ToString(), out date)) { _responseDate = date; } @@ -92,7 +92,7 @@ namespace Microsoft.AspNetCore.ResponseCaching.Internal { _parsedResponseExpires = true; DateTimeOffset expires; - if (HeaderUtilities.TryParseDate(HttpContext.Response.Headers[HeaderNames.Expires], out expires)) + if (HeaderUtilities.TryParseDate(HttpContext.Response.Headers[HeaderNames.Expires].ToString(), out expires)) { _responseExpires = expires; } diff --git a/src/Microsoft.AspNetCore.ResponseCaching/Internal/ResponseCachingPolicyProvider.cs b/src/Microsoft.AspNetCore.ResponseCaching/Internal/ResponseCachingPolicyProvider.cs index 2108ff3a2b..8ffc59612e 100644 --- a/src/Microsoft.AspNetCore.ResponseCaching/Internal/ResponseCachingPolicyProvider.cs +++ b/src/Microsoft.AspNetCore.ResponseCaching/Internal/ResponseCachingPolicyProvider.cs @@ -233,7 +233,7 @@ namespace Microsoft.AspNetCore.ResponseCaching.Internal { // Validate expiration DateTimeOffset expires; - if (HeaderUtilities.TryParseDate(context.CachedResponseHeaders[HeaderNames.Expires], out expires) && + if (HeaderUtilities.TryParseDate(context.CachedResponseHeaders[HeaderNames.Expires].ToString(), out expires) && context.ResponseTime.Value >= expires) { context.Logger.LogExpirationExpiresExceeded(context.ResponseTime.Value, expires); diff --git a/src/Microsoft.AspNetCore.ResponseCaching/ResponseCachingMiddleware.cs b/src/Microsoft.AspNetCore.ResponseCaching/ResponseCachingMiddleware.cs index 1e8890cfe3..24fa3c1c40 100644 --- a/src/Microsoft.AspNetCore.ResponseCaching/ResponseCachingMiddleware.cs +++ b/src/Microsoft.AspNetCore.ResponseCaching/ResponseCachingMiddleware.cs @@ -464,14 +464,14 @@ namespace Microsoft.AspNetCore.ResponseCaching if (!StringValues.IsNullOrEmpty(ifModifiedSince)) { DateTimeOffset modified; - if (!HeaderUtilities.TryParseDate(cachedResponseHeaders[HeaderNames.LastModified], out modified) && - !HeaderUtilities.TryParseDate(cachedResponseHeaders[HeaderNames.Date], out modified)) + if (!HeaderUtilities.TryParseDate(cachedResponseHeaders[HeaderNames.LastModified].ToString(), out modified) && + !HeaderUtilities.TryParseDate(cachedResponseHeaders[HeaderNames.Date].ToString(), out modified)) { return false; } DateTimeOffset modifiedSince; - if (HeaderUtilities.TryParseDate(ifModifiedSince, out modifiedSince) && + if (HeaderUtilities.TryParseDate(ifModifiedSince.ToString(), out modifiedSince) && modified <= modifiedSince) { context.Logger.LogNotModifiedIfModifiedSinceSatisfied(modified, modifiedSince);