在WCF服务中设置HTTP缓存控制头

时间:2012-03-16 01:54:02

标签: asp.net wcf rest http-caching

我正在研究在WCF上实现的HTTP REST服务。我想适当地为我的操作设置HTTP缓存控制头。

我已经看到一些涉及使用WebOperationContext.Current.OutgoingResponse修改每个方法中的标头的示例。但是说实话,这是一个痛苦的屁股,特别是因为我的几乎所有操作都将使用相同的缓存控制策略(无缓存)。

我认为必须有一种优雅的方式来设置它。也许ServiceBehavior的组合可以设置服务级别的默认值,而OperationBehaviors可以覆盖某些操作的默认值?或者也许有更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:2)

WCF服务遵循Web.Config中的outputCache设置。此外,您可以指定OutputCacheProfiles,它们也在Web.config中定义,然后specify which OutputCacheProfle to use at the method level with decorators