我正在研究在WCF上实现的HTTP REST服务。我想适当地为我的操作设置HTTP缓存控制头。
我已经看到一些涉及使用WebOperationContext.Current.OutgoingResponse
修改每个方法中的标头的示例。但是说实话,这是一个痛苦的屁股,特别是因为我的几乎所有操作都将使用相同的缓存控制策略(无缓存)。
我认为必须有一种优雅的方式来设置它。也许ServiceBehavior的组合可以设置服务级别的默认值,而OperationBehaviors可以覆盖某些操作的默认值?或者也许有更好的方法来做到这一点?
答案 0 :(得分:2)
WCF服务遵循Web.Config中的outputCache设置。此外,您可以指定OutputCacheProfiles,它们也在Web.config中定义,然后specify which OutputCacheProfle to use at the method level with decorators。