Caching isn't controlled exclusively by the server, but by browser and server together. If you're seeing a no-cache header that means content is not cached by IIS in any way.
IIS can and will cache GET based dynamic content only if you send very specific HTTP headers and set various specific values to the cache manager. Web Connection doesn't set those special headers unless your code actually sends it, so it's highly unlikely that IIS is caching the content. You can use Fiddler or Firebug/Chrome Tools to monitor what response is received from the server to see actually happens with caching.,
+++ Rick ---
How can I disable IIS caching of dynamic Webconnect content in Server 2008? I have tried setting "Expire Web Content Immediately" in IIS Manager but this has no effect. I can see in Fiddler that no "no-cache" header is present and Fiddlers Caching tab states "This response does not specify an explicit expiration time and does not specify a Last-Modified date.".
