-1

我看过以下内容:

var response = Request.CreateResponse(HttpStatusCode.OK, customer);
response.Content.Headers.Expires = new DateTimeOffset(DateTime.Now.AddSeconds(300));
return response;

有人能告诉我如果我添加 Content.Header.Expires 会有什么不同吗?这是否意味着它将被缓存在客户端或服务器上?如果我不添加这个怎么办?

4

1 回答 1

2

这会通知任何使用您的方法的响应在接下来的 300 秒内有效。

客户端和任何缓存代理对该信息的处理完全取决于它们的特定配置,但它们可能会选择使用缓存的响应而不是重新请求它。

如果您不添加它,那么您的响应将不包含任何缓存信息,因此您(几乎可以肯定)会发现每次客户端请求数据时,您的 Web 服务都会收到请求,而不是得到满足通过缓存。

于 2013-10-23T08:57:49.333 回答