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