Любые запросы HTTP GET в Silverlight имеют тенденцию кешироваться, поэтому, если вы хотите устранить кеширование клиентским браузером, используйте HTTP POST для выполнения вызовов веб-службы.Например, в WCF RIA Domain Services пометьте методы вызова и запроса следующим образом:
[Invoke(HasSideEffects = true)]
[Query(HasSideEffects = true)]
HasSideEffects просто заявляет, что ему следует использовать метод POST, чтобы избежать механизма кэширования клиентского GET.Помните, что SL по умолчанию использует браузер для вызовов веб-сервисов и по умолчанию использует GET, который кешируется.Вот почему ваши веб-сервисы обращаются к сервисам, даже вне RIA, кэшируются: браузер видит, что вы используете HTTP GET, и кэширует результат.
Использование GET по умолчанию для вызовов веб-сервисов по соображениям производительности, потому чтоОтветы POST не кэшируются всеми основными браузерами в соответствии с RFC 2616, в котором говорится, что POST должна быть идемпотентной операцией (или, как правило, всегда приводит к ожидаемому результату, который кешируется, потому что результат может со временем измениться).RIA включает настройку кэширования с помощью LoadBehavior в LoadOperations.