Based on MSDN documentation :

Vary by Query String Parameters


Specify a value as described in the ASP.NET 2.0 HttpCachePolicy.VaryByParams property documentation.

If you want to specify multiple querystring parameters, parameters separated by “;” or space didn't work.

We tried * and it worked. i.e. all URL with any querystring will be considered as separate URL and cached separately