Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何仅缓存内容页_Asp.net_Webforms_Outputcache - Fatal编程技术网

Asp.net 如何仅缓存内容页

Asp.net 如何仅缓存内容页,asp.net,webforms,outputcache,Asp.net,Webforms,Outputcache,我有一个母版页,其中加载了一个内容页,内容页被缓存 <%@ OutputCache Duration="360" VaryByParam="none" %> 在母版页中,iv'e在内容上方有一个登录控件, 现在,如果我尝试使用该控件,则不会发生任何事情,因为内容和绑定到该控件的主控件被缓存,因此响应被重定向 如何仅缓存内容 或者,如何使登录事件刷新 缓存内容页 确定:添加我解决问题的尝试 (1) iv'e在用户控件本身中声明了OutputCache指令 现在的问题是,当我重定

我有一个母版页,其中加载了一个内容页,内容页被缓存

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

在母版页中,iv'e在内容上方有一个登录控件, 现在,如果我尝试使用该控件,则不会发生任何事情,因为内容和绑定到该控件的主控件被缓存,因此响应被重定向

  • 如何仅缓存内容
  • 或者,如何使登录事件刷新
    缓存内容页
  • 确定:添加我解决问题的尝试

    (1) iv'e在用户控件本身中声明了OutputCache指令 现在的问题是,当我重定向到其他页面时,它没有被识别(它是空的) 因此,我将共享属性添加到它的指令中

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

    但是当重定向到不同的页面时,它仍然是空的。

    好吧,我首先想到的一个疯狂的想法是将动态内容放在一个单独的页面中,然后在母版页上引用它作为

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

    还可以查看以下文档:

    缓存ASP.NET页面的部分


    我从未使用过iframes,我会尝试一下,谢谢你的快速回放。。在我尝试之后不久,我将与你分享我的想法-虽然我确实喜欢iframe,但我可以将用户控件放置在i-frame中,还是必须将aspx页面链接为src属性?@eranotzer除非进行特殊配置,否则无法直接呈现.ascx文件。您需要将它们放在一个.aspx页面中(我在这里说的是假设您有默认配置),可能是因为我没有配置任何东西。这有点改变了我的架构,我会尝试一下(你可能已经猜到了,我是新手),我感谢你的帮助和耐心。