Hi, I too have seen the same problem and raised it as a bug with MS. (It also
appears in the .NET 2.0 Framework).
What is happening is that under this scenario the Vary: * HTTP header is
being returned to the browser. This completely invalidates any client
caching. It does not happen for Location="Client" or Location="Any".
My bug report is here:
http://connect.microsoft.com/VisualS...dbackID=254940
There is a workaround, but unfortunately it must be added to every page. (Or
you could do it via an HTTPModule for every page).
Add the line:
Response.Cache.SetOmitVaryStar(true);
and this will fix it!