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

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

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