读书人

VaryByControl 缓存控件的有关问题

发布时间: 2012-04-12 15:46:35 作者: rapoo

VaryByControl 缓存控件的问题
页面有两个DropDownList,DropDownList1和DropDownList2
我<%@ OutputCache Duration="600" VaryByControl="DropDownList2" %>缓存的是2,为什么会把整个页面都给缓存起来呢?

[解决办法]
VaryByControl="DropDownList2"
这个意思是把当前页面缓存起来,根据DropdownList选中的不同值,缓存不同的页面
[解决办法]
如果你只是想缓存这个,可以把DropdownList缓存到Cache中
[解决办法]
那个叫做缓存依赖项,缓存的当然是但钱页面(用户控件),只不过是依赖DropDownList2的值改变而清楚当前页面缓存而已。

读书人网 >C#

热点推荐