I've got a master page with a content page loaded on to it, the content page is cached
<%@ OutputCache Duration="360" VaryByParam="none" %>
in the master page iv'e got a login control above the content , now if i attempt to use the control nothing happens since the content and the master binned to it are cached so the Response is redirect .
- How could i cache only the content ?
- Or alternately how can i make it so the login event refreshes the cached content page?
OK : Adding my attempts to resolve the situation
(1) iv'e declared an OutputCache directive in the User Con开发者_如何学Gotrol itself the problem now is that it wasn't recognized (it's null) when i redirect to other pages so i added the shared attribute to its directive
<%@ OutputCache Duration="360" VaryByParam="none" Shared="true" %>
but it's still null when redirecting to different pages.
Well, a wild idea which comes to my mind first is to put that dynamic content in a separate page and then reference it as <iframe>
on your master page.
It will cache all of the things but won't cache the content of the iframe.
Also have a look at below document :
Caching Portions of an ASP.NET Page
http://msdn.microsoft.com/en-us/library/h30h475z.aspx
精彩评论