关于页面局部缓存的问题,怎么不缓存自定义控件.
现在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呢???
这想法太正常