Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果使用ASP.NET Web API添加Content.Header.Expires,会有什么不同_C#_Asp.net Mvc_Caching_Asp.net Web Api_Http Headers - Fatal编程技术网

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服务都会收到请求,而不是缓存满足请求