I heard that not all browsers supports that parameter and not refreshing cache.
Browsers don't need to "support" it.
It's purpose is to change the URL to the script.
Since the URL is different, the resource at that URL won't have been cached.
For the technique to fail to work the browser would have to have a severe bug (in which it special cased query strings for cache handling). This would break vast amounts of the web as (for example) searching google for "kittens" and then searching for "puppies" would show the cached kitten results for the puppy search.