1 write to HttpContext
Microsoft.AspNetCore.ResponseCaching (1)
ResponseCachingContext.cs (1)
25HttpContext = httpContext;
158 references to HttpContext
Microsoft.AspNetCore.ResponseCaching (34)
ResponseCachingContext.cs (4)
65if (HeaderUtilities.TryParseDate(HttpContext.Response.Headers.Date.ToString(), out date)) 92if (HeaderUtilities.TryParseDate(HttpContext.Response.Headers.Expires.ToString(), out expires)) 112HeaderUtilities.TryParseSeconds(HttpContext.Response.Headers.CacheControl, CacheControlHeaderValue.SharedMaxAgeString, out _responseSharedMaxAge); 125HeaderUtilities.TryParseSeconds(HttpContext.Response.Headers.CacheControl, CacheControlHeaderValue.MaxAgeString, out _responseMaxAge);
ResponseCachingKeyProvider.cs (5)
41var request = context.HttpContext.Request; 90var request = context.HttpContext.Request; 106var requestHeaders = context.HttpContext.Request.Headers; 135var queryArray = context.HttpContext.Request.Query.ToArray(); 164var queryKeyValues = context.HttpContext.Request.Query[queryKey];
ResponseCachingMiddleware.cs (19)
155context.HttpContext.Response.StatusCode = StatusCodes.Status304NotModified; 163context.HttpContext.Response.Headers[key] = values; 170var response = context.HttpContext.Response; 189await body.CopyToAsync(response.BodyWriter, context.HttpContext.RequestAborted); 193context.HttpContext.Abort(); 230if (HeaderUtilities.ContainsCacheDirective(context.HttpContext.Request.Headers.CacheControl, CacheControlHeaderValue.OnlyIfCachedString)) 233context.HttpContext.Response.StatusCode = StatusCodes.Status504GatewayTimeout; 254var response = context.HttpContext.Response; 257var varyQueryKeys = new StringValues(context.HttpContext.Features.Get<IResponseCachingFeature>()?.VaryByQueryKeys); 339var contentLength = context.HttpContext.Response.ContentLength; 343&& HttpMethods.IsHead(context.HttpContext.Request.Method))) 345var response = context.HttpContext.Response; 404context.OriginalResponseStream = context.HttpContext.Response.Body; 410context.HttpContext.Response.Body = context.ResponseCachingStream; 413AddResponseCachingFeature(context.HttpContext); 422context.HttpContext.Response.Body = context.OriginalResponseStream; 425RemoveResponseCachingFeature(context.HttpContext); 431var ifNoneMatchHeader = context.HttpContext.Request.Headers.IfNoneMatch; 459var ifModifiedSince = context.HttpContext.Request.Headers.IfModifiedSince;
ResponseCachingPolicyProvider.cs (6)
14var request = context.HttpContext.Request; 35var requestHeaders = context.HttpContext.Request.Headers; 63return !HeaderUtilities.ContainsCacheDirective(context.HttpContext.Request.Headers.CacheControl, CacheControlHeaderValue.NoStoreString); 68var responseCacheControlHeader = context.HttpContext.Response.Headers.CacheControl; 91var response = context.HttpContext.Response; 170var requestCacheControlHeaders = context.HttpContext.Request.Headers.CacheControl;
Microsoft.AspNetCore.ResponseCaching.Tests (124)
ResponseCachingKeyProviderTests.cs (22)
18context.HttpContext.Request.Method = "head"; 19context.HttpContext.Request.Path = "/path/subpath"; 20context.HttpContext.Request.Scheme = "https"; 21context.HttpContext.Request.Host = new HostString("example.com", 80); 22context.HttpContext.Request.PathBase = "/pathBase"; 23context.HttpContext.Request.QueryString = new QueryString("?query.Key=a&query.Value=b"); 36context.HttpContext.Request.Method = HttpMethods.Get; 37context.HttpContext.Request.Path = "/Path"; 50context.HttpContext.Request.Method = HttpMethods.Get; 51context.HttpContext.Request.Path = "/Path"; 83context.HttpContext.Request.Headers["HeaderA"] = "ValueA"; 84context.HttpContext.Request.Headers["HeaderB"] = "ValueB"; 99context.HttpContext.Request.Headers["HeaderA"] = "ValueB"; 100context.HttpContext.Request.Headers.Append("HeaderA", "ValueA"); 115context.HttpContext.Request.QueryString = new QueryString("?QueryA=ValueA&QueryB=ValueB"); 131context.HttpContext.Request.QueryString = new QueryString("?queryA=ValueA&queryB=ValueB"); 147context.HttpContext.Request.QueryString = new QueryString("?QueryA=ValueA&QueryB=ValueB"); 165context.HttpContext.Request.QueryString = new QueryString("?QueryA=ValueA&QueryA=ValueB"); 183context.HttpContext.Request.QueryString = new QueryString("?QueryA=ValueB&QueryA=ValueA"); 201context.HttpContext.Request.Headers["HeaderA"] = "ValueA"; 202context.HttpContext.Request.Headers["HeaderB"] = "ValueB"; 203context.HttpContext.Request.QueryString = new QueryString("?QueryA=ValueA&QueryB=ValueB");
ResponseCachingMiddlewareTests.cs (45)
24context.HttpContext.Request.Headers.CacheControl = new CacheControlHeaderValue() 30Assert.Equal(StatusCodes.Status504GatewayTimeout, context.HttpContext.Response.StatusCode); 83context.HttpContext.Response.Headers["MyHeader"] = "OldValue"; 97Assert.Equal("NewValue", context.HttpContext.Response.Headers["MyHeader"]); 159context.HttpContext.Request.Headers.IfNoneMatch = "*"; 195context.HttpContext.Request.Headers.IfModifiedSince = HeaderUtilities.FormatDate(utcNow); 226context.HttpContext.Request.Headers.IfModifiedSince = HeaderUtilities.FormatDate(utcNow); 261context.HttpContext.Request.Headers.IfModifiedSince = HeaderUtilities.FormatDate(utcNow); 264context.HttpContext.Request.Headers.IfNoneMatch = EntityTagHeaderValue.Any.ToString(); 280context.HttpContext.Request.Headers.IfModifiedSince = HeaderUtilities.FormatDate(utcNow); 283context.HttpContext.Request.Headers.IfNoneMatch = "\"E1\""; 294context.HttpContext.Request.Headers.IfNoneMatch = "\"E1\""; 322context.HttpContext.Request.Headers.IfNoneMatch = requestETag.ToString(); 337context.HttpContext.Request.Headers.IfNoneMatch = "\"E1\""; 350context.HttpContext.Request.Headers.IfNoneMatch = new string[] { "\"E0\", \"E1\"", "\"E1\", \"E2\"" }; 403context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue() 459context.HttpContext.Response.Headers.Expires = HeaderUtilities.FormatDate(now + TimeSpan.FromSeconds(11)); 479context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue() 484context.HttpContext.Response.Headers.Expires = HeaderUtilities.FormatDate(timeProvider.GetUtcNow() + TimeSpan.FromSeconds(11)); 504context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue() 509context.HttpContext.Response.Headers.Expires = HeaderUtilities.FormatDate(timeProvider.GetUtcNow() + TimeSpan.FromSeconds(11)); 525context.HttpContext.Response.Headers.Vary = new StringValues(new[] { "headerA", "HEADERB", "HEADERc" }); 526context.HttpContext.Features.Set<IResponseCachingFeature>(new ResponseCachingFeature() 554context.HttpContext.Response.Headers.Vary = new StringValues(new[] { "headerA", "HEADERB" }); 555context.HttpContext.Features.Set<IResponseCachingFeature>(new ResponseCachingFeature() 604context.HttpContext.Response.Headers.Vary = vary; 605context.HttpContext.Features.Set<IResponseCachingFeature>(new ResponseCachingFeature() 627Assert.True(StringValues.IsNullOrEmpty(context.HttpContext.Response.Headers.Date)); 631Assert.Equal(HeaderUtilities.FormatDate(utcNow), context.HttpContext.Response.Headers.Date); 643context.HttpContext.Response.Headers.Date = HeaderUtilities.FormatDate(utcNow); 646Assert.Equal(HeaderUtilities.FormatDate(utcNow), context.HttpContext.Response.Headers.Date); 650Assert.Equal(HeaderUtilities.FormatDate(utcNow), context.HttpContext.Response.Headers.Date); 676context.HttpContext.Response.Headers.Vary = "HeaderB, heaDera"; 696context.HttpContext.Response.ContentLength = 20; 698await context.HttpContext.Response.WriteAsync(new string('0', 20)); 724context.HttpContext.Response.ContentLength = 9; 725context.HttpContext.Request.Method = method; 727await context.HttpContext.Response.WriteAsync(new string('0', 10)); 753context.HttpContext.Response.ContentLength = 10; 754context.HttpContext.Request.Method = "HEAD"; 759await context.HttpContext.Response.WriteAsync(new string('0', 10)); 785await context.HttpContext.Response.WriteAsync(new string('0', 10)); 811await context.HttpContext.Response.WriteAsync(new string('0', 10)); 832await context.HttpContext.Response.WriteAsync(new string('0', 10)); 860await context.HttpContext.Response.WriteAsync(new string('0', 101));
ResponseCachingPolicyProviderTests.cs (57)
30context.HttpContext.Request.Method = method; 59context.HttpContext.Request.Method = method; 72context.HttpContext.Request.Method = HttpMethods.Get; 73context.HttpContext.Request.Headers.Authorization = "Placeholder"; 86context.HttpContext.Request.Method = HttpMethods.Get; 87context.HttpContext.Request.Headers.CacheControl = new CacheControlHeaderValue() 101context.HttpContext.Request.Method = HttpMethods.Get; 102context.HttpContext.Request.Headers.CacheControl = new CacheControlHeaderValue() 118context.HttpContext.Request.Method = HttpMethods.Get; 119context.HttpContext.Request.Headers.Pragma = "no-cache"; 132context.HttpContext.Request.Method = HttpMethods.Get; 133context.HttpContext.Request.Headers.Pragma = "no-cache"; 134context.HttpContext.Request.Headers.CacheControl = "max-age=10"; 145context.HttpContext.Request.Method = HttpMethods.Get; 146context.HttpContext.Request.Headers.CacheControl = new CacheControlHeaderValue() 172context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue() 186context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue() 203context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue() 220context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue() 224context.HttpContext.Response.Headers.SetCookie = "cookieName=cookieValue"; 237context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue() 241context.HttpContext.Response.Headers.Vary = "*"; 254context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue() 272context.HttpContext.Response.StatusCode = statusCode; 273context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue() 348context.HttpContext.Response.StatusCode = statusCode; 349context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue() 365context.HttpContext.Response.StatusCode = StatusCodes.Status200OK; 366context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue() 372context.HttpContext.Response.Headers.Date = HeaderUtilities.FormatDate(utcNow); 384context.HttpContext.Response.StatusCode = StatusCodes.Status200OK; 385context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue() 390context.HttpContext.Response.Headers.Expires = HeaderUtilities.FormatDate(utcNow); 392context.HttpContext.Response.Headers.Date = HeaderUtilities.FormatDate(utcNow); 407context.HttpContext.Response.StatusCode = StatusCodes.Status200OK; 408context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue() 413context.HttpContext.Response.Headers.Expires = HeaderUtilities.FormatDate(utcNow); 414context.HttpContext.Response.Headers.Date = HeaderUtilities.FormatDate(utcNow); 427context.HttpContext.Response.StatusCode = StatusCodes.Status200OK; 428context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue() 433context.HttpContext.Response.Headers.Expires = HeaderUtilities.FormatDate(utcNow); 434context.HttpContext.Response.Headers.Date = HeaderUtilities.FormatDate(utcNow); 449context.HttpContext.Response.StatusCode = StatusCodes.Status200OK; 450context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue() 456context.HttpContext.Response.Headers.Date = HeaderUtilities.FormatDate(utcNow); 469context.HttpContext.Response.StatusCode = StatusCodes.Status200OK; 470context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue() 476context.HttpContext.Response.Headers.Date = HeaderUtilities.FormatDate(utcNow); 552context.HttpContext.Response.Headers.Expires = HeaderUtilities.FormatDate(utcNow); 572context.HttpContext.Response.Headers.Expires = HeaderUtilities.FormatDate(utcNow); 629context.HttpContext.Request.Headers.CacheControl = new CacheControlHeaderValue() 653context.HttpContext.Request.Headers.CacheControl = new CacheControlHeaderValue() 675context.HttpContext.Request.Headers.CacheControl = new CacheControlHeaderValue() 699context.HttpContext.Request.Headers.CacheControl = new CacheControlHeaderValue() 722context.HttpContext.Request.Headers.CacheControl = new CacheControlHeaderValue() 746context.HttpContext.Request.Headers.CacheControl = new CacheControlHeaderValue() 771context.HttpContext.Request.Headers.CacheControl = new CacheControlHeaderValue()