Сначала давайте проясним несколько неоднозначный термин «кеширование».
Мы делаем все виды кэширования все время.Всякий раз, когда мы берем результат дорогостоящей операции и сохраняем его для будущего использования, чтобы избежать повторения дорогостоящей операции, мы фактически «кешируем».Все фреймворки, в том числе Silverlight, также будут много чего делать.
Однако всякий раз, когда термин «кэширование» используется в контексте веб-приложения и ссылается на ресурс, извлекаемый с использованием HTTP, определенный HTTP-кешспецификация - это то, что приходит на ум.Это не является необоснованным. Кэши HTTP, очевидно, играют важную роль, и для правильной работы важно получить правильные настройки заголовка ответа на сервере.
Часто пропускаемый аспект кэширования ресурсов HTTP заключается в том, что ответственность за соблюдение только заголовков кэшалежит в самом стеке HTTP, а не в приложении , использующем HTTP, чтобы даже знать что-либо о кэшировании.
Если затем приложение решает поддерживать свой собственный "кэш" URI для ресурсовзапрошенный из стека HTTP, не требуется реализовывать HTTP-совместимые алгоритмы кэширования.Если такой «кеш» запрашивается для предоставления конкретного объекта приложения, соответствующего указанному Uri, это совершенно бесплатно сделать без ссылки на HTTP.
Если кеширование HTTP было единственным кешем, о котором нужно беспокоиться, то при условии, что ваш"серверный кодер" фактически правильно установил заголовки кэша, тогда все должно быть хорошо.Однако, возможно, все еще может быть задействован и кэш прикладного уровня.
Предложение Ulitmately Robs имеет смысл в этом случае, когда вы «версии» uri со значением строки запроса.Однако речь идет не о предотвращении кэширования, а о кэшировании как на уровне приложения, так и на уровне http - это хорошо, а о том, чтобы обеспечить ресурс, на который ссылается полный Uri, всегда желаемый контент.