我在用户控件中使用新的 asp.net 图表控件。我尝试使用输出缓存指令将用户控件缓存 30 秒。缓存是自定义的,具体取决于登录的用户。
缓存控件时图表数据丢失。我每 30 秒看到一次图表,但中间没有任何时间。我是否缺少一些用于 asp.net 图表控件的缓存选项?
谢谢,
马丁。
我在用户控件中使用新的 asp.net 图表控件。我尝试使用输出缓存指令将用户控件缓存 30 秒。缓存是自定义的,具体取决于登录的用户。
缓存控件时图表数据丢失。我每 30 秒看到一次图表,但中间没有任何时间。我是否缺少一些用于 asp.net 图表控件的缓存选项?
谢谢,
马丁。
[我想我会添加我的评论作为答案,以防它回答您的问题]
您正在使用 <% @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
这有帮助吗,还是我不在基地?
您可以将 ImageStorageMode 属性设置为 UseImageLocation。您可以在此处找到有关图像文件管理的更多信息。