我在用户控件中使用新的asp.net图表控件。我试图使用输出缓存指令缓存用户控件30秒。缓存是自定义的,具体取决于登录用户。
控件缓存时图表数据丢失。我每30秒看一次图表,但中间没有任何一点。我错过了asp.net图表控件的一些缓存选项吗?
谢谢,
马丁。
答案 0 :(得分:2)
[我想我会将我的评论添加为答案,以防它回答你的问题]
你正在使用<%@OutputCache ...%>页面指令?如果是这样,那将缓存页面的输出(即html),并且不会再次检索数据源或数据绑定,直到缓存到期为止。如果要缓存图表的数据源,则需要在代码隐藏中执行此操作:
缓存参考: http://msdn.microsoft.com/en-us/library/18c1wd61(VS.80).aspx
将项添加到缓存中: http://msdn.microsoft.com/en-us/library/system.web.caching.cache.add.aspx
要从缓存中检索: http://msdn.microsoft.com/en-us/library/system.web.caching.cache.item.aspx
这有帮助,还是我偏离基地?
答案 1 :(得分:2)
您可以将ImageStorageMode属性设置为UseImageLocation。 有关图像文件管理的更多信息,请参阅here。