1 write to HttpContext
Microsoft.AspNetCore.OutputCaching (1)
OutputCacheMiddleware.cs (1)
101var context = new OutputCacheContext { HttpContext = httpContext };
37 references to HttpContext
Microsoft.AspNetCore.OutputCaching (37)
OutputCacheContext.cs (1)
41/// Gets the <see cref="HttpContext"/>.
OutputCacheKeyProvider.cs (6)
99var request = context.HttpContext.Request; 165var requestHeaders = context.HttpContext.Request.Headers; 206if (varyQueryKeys.Count == 1 && string.Equals(varyQueryKeys[0], "*", StringComparison.Ordinal) && context.HttpContext.Request.Query.Count > 0) 209var queryArray = context.HttpContext.Request.Query.ToArray(); 248var queryKeyValues = context.HttpContext.Request.Query[queryKey]; 293var routeValueValue = context.HttpContext.Request.RouteValues[routeValueName];
OutputCacheMiddleware.cs (22)
276await policy.ServeFromCacheAsync(context, context.HttpContext.RequestAborted); 288context.HttpContext.Response.StatusCode = StatusCodes.Status304NotModified; 294context.HttpContext.Response.Headers[key] = values; 300var response = context.HttpContext.Response; 318await context.CachedResponse.CopyToAsync(response.BodyWriter, context.HttpContext.RequestAborted); 322context.HttpContext.Abort(); 348cacheEntry = await _outputCacheEntryDispatcher.ScheduleAsync(cacheContext.CacheKey, (Store: _store, CacheContext: cacheContext), static async (key, state) => await OutputCacheEntryFormatter.GetAsync(key, state.Store, state.CacheContext.HttpContext.RequestAborted)); 366if (HeaderUtilities.ContainsCacheDirective(cacheContext.HttpContext.Request.Headers.CacheControl, CacheControlHeaderValue.OnlyIfCachedString)) 369cacheContext.HttpContext.Response.StatusCode = StatusCodes.Status504GatewayTimeout; 396var response = context.HttpContext.Response; 424&& !context.HttpContext.RequestAborted.IsCancellationRequested) 429var contentLength = context.HttpContext.Response.ContentLength; 434&& HttpMethods.IsHead(context.HttpContext.Request.Method))) 448_store, _logger, context.HttpContext.RequestAborted); 493if (context.HttpContext.Features.Get<IOutputCacheFeature>() != null) 498context.HttpContext.Features.Set<IOutputCacheFeature>(new OutputCacheFeature(context)); 504context.OriginalResponseStream = context.HttpContext.Response.Body; 510context.HttpContext.Response.Body = context.OutputCacheStream; 519context.HttpContext.Response.Body = context.OriginalResponseStream; 522RemoveOutputCacheFeature(context.HttpContext); 528var ifNoneMatchHeader = context.HttpContext.Request.Headers.IfNoneMatch; 561var ifModifiedSince = context.HttpContext.Request.Headers.IfModifiedSince;
OutputCachePolicyBuilder.cs (1)
336if (!await r(c, c.HttpContext.RequestAborted))
Policies\DefaultPolicy.cs (3)
45var response = context.HttpContext.Response; 54if (SecurityHelper.IsAuthenticated(context.HttpContext.User)) 74var 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);