如何只缓存内容页面

时间:2011-09-25 20:40:18

标签: asp.net webforms outputcache

我有一个加载了内容页面的母版页,内容页面已缓存

<%@ OutputCache Duration="360" VaryByParam="none"  %>

在母版页中,我在内容上面有一个登录控件, 现在,如果我试图使用控件没有任何反应,因为内容和主文件被分类到它被缓存,所以响应是重定向。

  1. 我如何只缓存内容?
  2. 或者我怎么能这样做,以便登录事件刷新 缓存的内容页面?
  3. 好的:添加我尝试解决问题

    (1)iv'e在User Control本身中声明了一个OutputCache指令     现在的问题是,当我重定向到其他页面时,它无法被识别(它为空)     所以我将共享属性添加到其指令

     <%@ OutputCache Duration="360" VaryByParam="none" Shared="true" %>
    

    但重定向到不同的页面时它仍为null。

1 个答案:

答案 0 :(得分:1)

嗯,我首先想到的一个疯狂的想法是将动态内容放在一个单独的页面中,然后在主页面上将其引用为<iframe>

它会缓存所有内容,但不会缓存iframe的内容。

另见下面的文件:

缓存ASP.NET页面的部分

http://msdn.microsoft.com/en-us/library/h30h475z.aspx