整页缓存outputcache后,如果让里面的局部不缓存呢?
大家都可以,很容易实现整页不缓存,让局部缓存:
只要使用用户自定义控件,然后对自定义控件进行缓存,这样还可以比较好共用。使用share=true还可以让一个用户自定义控件,在多个页面中共用同一个缓存对象。对此功能,我非常喜欢。。
然后一个网站中有很多的页面是“大部分内容可以缓存,而局部需要不缓存,比如整个页面上的用户登录信息”。
未登录则为“登录界面”,登录后的,则不“用户信息”。这块内容在整站的所有页面都存在。
那么,是否可以对整页进行缓存,然后可以定义局部为不缓存,比如定义一个用户自定义控件为“不缓存”,则不管页面如何缓存,只有这块部分是及时的。
我知道有个AdRotator控件具有此属性的。但是只是一个图片广告控件,不能自定义内容啊。
另一个是substitution控件,但是只能使用static的方法,返回一个“字符串”,这对于我的一个“局部区域”不适合。局部区域里包含了一些服务器端控件等。
请问高手,ASP.NET有这样的机制吗?
难道ASP.NET缓存机制如此的弱吗?