Кэширование WCF REST - На стороне клиента и сервера

StackOverflow https://stackoverflow.com/questions/90889

  •  01-07-2019
  •  | 
  •  

Вопрос

Я подключил службу RESTful WCF.Включает электронные теги, заголовки с истекшим сроком действия.

Кэширование отлично работает при использовании из браузера.Однако как работает кэширование при вызове его из фабрики каналов WCF или объектов веб-запроса .NET?

Итак, в сценарии, когда у меня есть мой веб-сайт, вызывающий службу WCF restful, когда мне возвращается ответ 304 not modified.Как мне с этим справиться?Браузер распознает это нормально и возвращает неизмененную версию из своего кэша.

Однако, когда клиент не является браузером, нужно ли мне писать свою собственную версию кэша, аналогичную способу кэширования браузера?

Мы были бы очень признательны за любую помощь или понимание.

Это было полезно?

Решение

Да, вам придется справиться с этим самостоятельно, так же как и с тем, что вы несете ответственность за отправку даты и времени в запросе, чтобы сервер мог определить, произошло ли изменение.Я бы посмотрел на Источник RSS Bandit для примера реализации.

Другие советы

У нас есть пример, который иллюстрирует, как это сделать (используя .NET 4) http://code.msdn.microsoft.com/cannonicalRESTEntity

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top