覆盖客户端缓存的输出缓存持续时间

时间:2011-09-22 12:21:25

标签: asp.net caching wcf-rest

我有一个基于REST的WCF服务,它返回JSON数据作为响应。为了提高性能,输入缓存的位置为 ANY ,持续时间 1小时。 我希望允许客户端将响应缓存一段 1个月,同时将数据缓存在服务器上仅1小时,为此我在代码中添加了以下行

HttpContext.Current.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(30));
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.Public);

但输出缓存配置文件值会覆盖此值。如何覆盖输出缓存配置文件

设置的值

1 个答案:

答案 0 :(得分:0)

我没有对此进行测试,但它可能会对您有所帮助:anirhere

  

HttpCachePolicy的标头在缓存模块运行后由asp.net添加,因此不是缓存响应的一部分。如果您希望缓存标头,只需在代码中使用HttpResponse.SetHeader / AddHeader等。