Я разрабатываю службу RESTful Web API на платформе Azure.Кэширование запросов GET с веб-интерфейсом API на Azure
Я думал, что поведение кэширования на клиентской стороне по умолчанию будет заключаться в кешировании запросов GET (поскольку GET является идемпотентным и всеми).
К моему удивлению, когда я развернул службу в Azure, все ответы были отправлены с заголовком Cache-Control: private
или другим заголовком, запрещающим использование кеша.
Я пробовал предлагаемое решение in this question, он работал локально в IIS, но не работал, как только мы развернули Azure. Я не мог найти ничего в документации об этой способности, которая, по моему мнению, была очень простой в службе RESTful, я действительно надеюсь, что мне не хватает чего-то очевидного, в MVC это было очень просто.
Т.Л., др
Мы должны кэшировать GET
запросов на стороне клиента при использовании Azure и Web API.
Можете ли вы предоставить дополнительную информацию, например, развертывание на веб-сайте Windows Azure или облачном сервисе? – sabbour
@sabbour Я уверен, что мы работаем как веб-сайт Windows Azure (развернутый с помощью Web Deploy), который мы можем развернуть в зависимости от конфигурации, которая помогает. –
Действительно ли вы устанавливаете какие-либо свойства кеширования вашего HttpWebResponse? Можете ли вы показать пример кода, который точно объясняет, что вы сделали, чтобы попытаться заставить кешировать работу? Вопрос, с которым вы связаны, связан с использованием кэширования вывода ASP.NET, но это целый другой зверь, чем «простое» кэширование HTTP-запросов. –