1 write to HttpContext
Microsoft.AspNetCore.OutputCaching (1)
OutputCacheMiddleware.cs (1)
101var 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)
275await policy.ServeFromCacheAsync(context, context.HttpContext.RequestAborted); 287context.HttpContext.Response.StatusCode = StatusCodes.Status304NotModified; 293context.HttpContext.Response.Headers[key] = values; 299var response = context.HttpContext.Response; 317await context.CachedResponse.CopyToAsync(response.BodyWriter, context.HttpContext.RequestAborted); 321context.HttpContext.Abort(); 347cacheEntry = await _outputCacheEntryDispatcher.ScheduleAsync(cacheContext.CacheKey, (Store: _store, CacheContext: cacheContext), static async (key, state) => await OutputCacheEntryFormatter.GetAsync(key, state.Store, state.CacheContext.HttpContext.RequestAborted)); 365if (HeaderUtilities.ContainsCacheDirective(cacheContext.HttpContext.Request.Headers.CacheControl, CacheControlHeaderValue.OnlyIfCachedString)) 368cacheContext.HttpContext.Response.StatusCode = StatusCodes.Status504GatewayTimeout; 395var response = context.HttpContext.Response; 425var contentLength = context.HttpContext.Response.ContentLength; 430&& HttpMethods.IsHead(context.HttpContext.Request.Method))) 444_store, _logger, context.HttpContext.RequestAborted); 485if (context.HttpContext.Features.Get<IOutputCacheFeature>() != null) 490context.HttpContext.Features.Set<IOutputCacheFeature>(new OutputCacheFeature(context)); 496context.OriginalResponseStream = context.HttpContext.Response.Body; 502context.HttpContext.Response.Body = context.OutputCacheStream; 511context.HttpContext.Response.Body = context.OriginalResponseStream; 514RemoveOutputCacheFeature(context.HttpContext); 520var ifNoneMatchHeader = context.HttpContext.Request.Headers.IfNoneMatch; 553var 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)
64var provider = context.HttpContext.RequestServices.GetRequiredService<IOutputCachePolicyProvider>();
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);