Some of our customer complain that the Xap package is being cached too often, and some of our customers complain that the Xap package is not being cached enough. Basically, I think browsers are stupid. How hard is it to check the date of the Xap package? It's not rocket science!
Anyway, this article offers a workaround/solution for the problem where the Xap package is being cached too much:
http://codeblog.larsholm.net/2010/02/avoid-incorrect-caching-of-silverlight-xap-file/
What I want to understand is what the significance of the "ignore" query string as part of the "source" param is. What does it do? How does the Silverlight ActivieX object deal with this argument? I've seen other workarounds where they don't pass in an "ignore" query string - instead they simply pass in the ticks from the current Date/Time.
I can't just blindly ram this code in to our production instances because I have no idea how this will affect each user. This might cause more caching, or cause less caching. I need some information about what this workaround actually achieves.
Here is some background information on the Source property: