gpt4 book ai didi

c# - 清除 SqlDataSource 中的缓存

转载 作者:可可西里 更新时间:2023-11-01 08:23:46 25 4
gpt4 key购买 nike

我需要在启用缓存的情况下手动清除 SqlDataSource 上的缓存。我试过设置 EnableChaching = false 和 CacheDuration = 0(以及 = 1),但似乎都没有使缓存中已有的内容过期——尽管它们似乎确实阻止了新的 SELECT 被缓存。

我如何手动使缓存过期?

谢谢。

最佳答案

我今天才开始研究这个并看到这篇文章,这看起来是最好的解决方案:

Simple way to invalidate SqlDataSource cache programmatically

<asp:SqlDataSource ID="x" EnableCaching="True" CacheKeyDependency="MyCacheDependency"/>

protected void Page_Load(object sender, EventArgs e)
{ // Or somewhere else before the DataBind() takes place
if (!IsPostBack)
{
//prime initial cache key value if never initialized
if (Cache["MyCacheDependency"] == null)
{
Cache["MyCacheDependency"] = DateTime.Now;
}
}
}


// Evict cache items with an update in dependent cache:
Cache["MyCacheDependency"] = DateTime.Now;

关于c# - 清除 SqlDataSource 中的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/936538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com