C# 如果使用ASP.NET Web API添加Content.Header.Expires,会有什么不同
我看到了以下几点:C# 如果使用ASP.NET Web API添加Content.Header.Expires,会有什么不同,c#,asp.net-mvc,caching,asp.net-web-api,http-headers,C#,Asp.net Mvc,Caching,Asp.net Web Api,Http Headers,我看到了以下几点: var response = Request.CreateResponse(HttpStatusCode.OK, customer); response.Content.Headers.Expires = new DateTimeOffset(DateTime.Now.AddSeconds(300)); return response; 有人能告诉我如果我添加Content.Header.Expires会有什么不同吗?这是否意味着它将缓存在客户机或服务器或服务器上?如果我不
var response = Request.CreateResponse(HttpStatusCode.OK, customer);
response.Content.Headers.Expires = new DateTimeOffset(DateTime.Now.AddSeconds(300));
return response;
有人能告诉我如果我添加Content.Header.Expires会有什么不同吗?这是否意味着它将缓存在客户机或服务器或服务器上?如果我不添加此选项怎么办?这会通知任何使用您的方法的人,响应在接下来的300秒内有效 客户端和任何缓存代理对该信息的处理完全取决于它们的特定配置,但它们可以选择使用缓存响应,而不是重新请求响应 如果不添加它,那么您的响应将不包含任何缓存信息,因此您(几乎可以肯定)会发现,每次客户端请求数据时,您的web服务都会收到请求,而不是缓存满足请求