1 write to HttpContext
Microsoft.AspNetCore.OutputCaching (1)
OutputCacheMiddleware.cs (1)
94var context = new OutputCacheContext { HttpContext = httpContext };
35 references to HttpContext
Microsoft.AspNetCore.OutputCaching (35)
OutputCacheContext.cs (1)
41/// Gets the <see cref="HttpContext"/>.
OutputCacheKeyProvider.cs (6)
96var request = context.HttpContext.Request; 160var requestHeaders = context.HttpContext.Request.Headers; 197if (varyQueryKeys.Count == 1 && string.Equals(varyQueryKeys[0], "*", StringComparison.Ordinal) && context.HttpContext.Request.Query.Count > 0) 200var queryArray = context.HttpContext.Request.Query.ToArray(); 240var queryKeyValues = context.HttpContext.Request.Query[queryKey]; 286var routeValueValue = context.HttpContext.Request.RouteValues[routeValueName];
OutputCacheMiddleware.cs (21)
267await policy.ServeFromCacheAsync(context, context.HttpContext.RequestAborted); 286context.HttpContext.Response.StatusCode = StatusCodes.Status304NotModified; 292context.HttpContext.Response.Headers[key] = values; 298var response = context.HttpContext.Response; 316await context.CachedResponse.CopyToAsync(response.BodyWriter, context.HttpContext.RequestAborted); 320context.HttpContext.Abort(); 346cacheEntry = await _outputCacheEntryDispatcher.ScheduleAsync(cacheContext.CacheKey, (Store: _store, CacheContext: cacheContext), static async (key, state) => await OutputCacheEntryFormatter.GetAsync(key, state.Store, state.CacheContext.HttpContext.RequestAborted)); 364if (HeaderUtilities.ContainsCacheDirective(cacheContext.HttpContext.Request.Headers.CacheControl, CacheControlHeaderValue.OnlyIfCachedString)) 367cacheContext.HttpContext.Response.StatusCode = StatusCodes.Status504GatewayTimeout; 394var response = context.HttpContext.Response; 424var contentLength = context.HttpContext.Response.ContentLength; 429&& HttpMethods.IsHead(context.HttpContext.Request.Method))) 443_store, _logger, context.HttpContext.RequestAborted); 484if (context.HttpContext.Features.Get<IOutputCacheFeature>() != null) 489context.HttpContext.Features.Set<IOutputCacheFeature>(new OutputCacheFeature(context)); 495context.OriginalResponseStream = context.HttpContext.Response.Body; 501context.HttpContext.Response.Body = context.OutputCacheStream; 510context.HttpContext.Response.Body = context.OriginalResponseStream; 513RemoveOutputCacheFeature(context.HttpContext); 519var ifNoneMatchHeader = context.HttpContext.Request.Headers.IfNoneMatch; 552var ifModifiedSince = context.HttpContext.Request.Headers.IfModifiedSince;
OutputCachePolicyBuilder.cs (1)
336if (!await r(c, c.HttpContext.RequestAborted))
Policies\DefaultPolicy.cs (2)
44var response = context.HttpContext.Response; 67var request = context.HttpContext.Request;
Policies\NamedPolicy.cs (1)
72_options ??= context.HttpContext.RequestServices.GetRequiredService<IOptions<OutputCacheOptions>>();
Policies\SetCacheKeyPrefixPolicy.cs (1)
26return _varyByAsync.Invoke(context.HttpContext, context.CacheVaryByRules, cancellationToken);
Policies\TypedPolicy.cs (1)
33var options = context.HttpContext.RequestServices.GetRequiredService<IOptions<OutputCacheOptions>>();
Policies\VaryByValuePolicy.cs (1)
30return _varyByAsync.Invoke(context.HttpContext, context.CacheVaryByRules, cancellationToken);