过期后自动刷新SQLDataSource缓存

时间:2017-01-06 07:28:33

标签: c# asp.net caching sqldatasource

我在启用缓存的页面上添加了 SQLDataSource 控件,缓存持续时间为3小时(10800秒)。

我正在显示来自SQLDataSource的数据页面加载事件。我只是想知道,3个小时后SQLDataSource会自动刷新,还是我们需要每隔3个小时在浏览器中打开一个页面?

1 个答案:

答案 0 :(得分:1)

它缓存了3个小时,如果你在3小时后再次点击页面,你会得到最新的。但是,它不是一个AJAX机制,如果你希望在没有再次访问page_load事件的情况下看到更新的结果,那么你需要自己添加异步回发内容。

  

SqlDataSource控件支持数据缓存。在缓存数据时,Select方法从缓存而不是从底层数据库中检索数据。当缓存过期时,Select方法从底层数据库中检索数据,然后再次缓存数据。

参考:https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasource.enablecaching(v=vs.110).aspx