2012-03-16 2 views
7

Я работаю над службой HTTP REST, реализованной в WCF. Я хотел бы правильно настроить заголовки управления кешем HTTP для моих операций.Настройка заголовков управления кешем HTTP в службе WCF

Я видел несколько примеров, которые включают использование WebOperationContext.Current.OutgoingResponse для изменения заголовков в каждом методе. Но давайте будем честными, это боль в прикладе, тем более, что почти все мои операции будут использовать одну и ту же политику управления кешем (no-cache).

Я думаю, что должен быть элегантный способ установить это. Возможно, комбинация ServiceBehavior для установки стандартного уровня обслуживания и OperationBehaviors для переопределения для определенных операций? Или, может быть, есть лучший способ сделать это?

ответ

2

Услуги WCF соответствуют настройке outputCache в Web.Config. Кроме того, вы можете указать OutputCacheProfiles, которые также определены в Web.config, а затем specify which OutputCacheProfle to use at the method level with decorators.

+0

Я не пробовал это, но мое понимание выходного кэширования состоит в том, что оно связано только с сохранением результатов в памяти и не влияет на заголовки управления кешем HTTP. –

+2

@BrianReischl OutputCacheProfiles имеет атрибут местоположения, который может быть определен как сервер или клиент. Когда клиент настроен для ответа, в нем содержатся заголовки HTTP, соответствующие определению OutputCacheProfile. – MyItchyChin

 Смежные вопросы

  • Нет связанных вопросов^_^