The company I work for has proxies/WAN accelerators between our international sites to cache Intranet web content. I have a Silverlight application being hosted on a server
If you want to make sure every time the xap file is retrieved and you don't want to worry about it - just use
of course - this lends itself to a heavier cache load. I do like the helper method above though if you only want changes to be propagated to the client.