日期:2014-05-18  浏览次数:20457 次

关于页面局部缓存的问题,怎么不缓存自定义控件.
现在ASPX里关键代码是
<%@   OutputCache   Duration= "3600 "   VaryByParam= "none "   %>
<%@   Register   Src= "SearchTab.ascx "   TagName= "SearchTab "   TagPrefix= "uc1 "   %>

即现在的是缓存是一小时,但我不想把SearchTab这个自定义控件缓存,因为这个是处理用户是否登陆的,登陆和没有登陆显示的内容不一样,现在加上缓存后,每个人不管登陆没有,显示的都是一样,怎么才能只缓存页面当中其它的内容,而不缓存SearchTab呢.



------解决方案--------------------
设置了主页面缓存以后里面的ascx也会一起缓存的,可以使用iframe来解决,创建一个页面把登陆的ascx放进去,然后再把那个新页面(单独的登录页)iframe到主页面,这样iframe里面的页面就会每次都刷新了。
------解决方案--------------------
如果你的页面都是由用户控件组成的,楼主可以在其他用户控件中1个1个去缓存,而不缓存整个页面
------解决方案--------------------
按参数缓存自定义控件好像有bug
我用的很郁闷
------解决方案--------------------
怎么只想去存一个UC呢???
这想法太正常