Кэширование WCF REST - на стороне клиента и на стороне сервера - PullRequest
4 голосов
/ 18 сентября 2008

Я переписал RESTful Сервис WCF. Включая E-Tags, истекает заголовки.

Кэширование прекрасно работает при использовании из браузера. Однако, как работает кэширование при вызове из WCF Channel Factory или .NET Web Request Objects?

Так что в сценарии, где мой сайт вызывает службу отдыха WCF, когда мне возвращается ответ 304 без изменений. Как мне справиться с этим. Браузер обнаруживает этот штраф и возвращает неизмененную версию из своего кэша.

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

Любая помощь или понимание будет высоко ценится.

Ответы [ 2 ]

3 голосов
/ 18 сентября 2008

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

2 голосов
/ 23 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...