Отключить кеш в Silverlight HttpWebRequest - PullRequest
4 голосов
/ 12 июня 2010

Мое приложение Silverlight4 размещено в веб-приложении ASP.NET MVC 2.Я делаю веб-запрос через класс HttpWebRequest, но он возвращает результат, ранее кэшированный.Как отключить это поведение кэширования?Есть несколько ссылок, в которых говорится о HttpWebRequest в .NET, но Silverlight HttpWebrequest отличается.Кто-то предложил добавлять в каждый веб-запрос уникальную фиктивную строку запроса, но я бы предпочел более элегантное решение.Я также попробовал следующее, но это не сработало:

_myHttpWebRequest.BeginGetRequestStream(new AsyncCallback(BeginRequest), new Guid());

Фактически, установив настройки истории браузера, можно отключить кеширование.См. Следующую ссылку: ASP.NET MVC с бэкэндом SQL Server возвращает старые данные при выполнении запроса Но запрос пользователя об изменении настроек браузера мне не подходит.

Ответы [ 2 ]

2 голосов
/ 13 июня 2010

Правильный способ управления кэшированием - настроить серверную часть так, чтобы отправлялись правильные значения для заголовков HTTP, которые влияют на кэширование.

Например, в ASP.NET вы можете использовать свойство CacheControl объекта Response

 Response.CacheControl = HttpCacheability.NoCache;
1 голос
/ 14 июня 2010

Хорошо, я нашел более правильный ответ по следующей ссылке:

Отключить кэш браузера для всего сайта ASP.NET

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