Asp.net 如何在数据缓存后正确获取数据?

Asp.net 如何在数据缓存后正确获取数据?,asp.net,Asp.net,如果我缓存了一个dataset对象,在这个表之后,数据将发生变化,所以我将得到未更新的缓存数据。在这种情况下该怎么办,如何处理这种情况?您可以将数据集保留为原始值,然后将其设置为缓存 HttpContext.Cache.Insert("datasetOrg", dataset.Clone()); HttpContext.Cache.Insert("dataset", dataset); 您可以使用sqlcachedependency类来实现这一点。当表或特定行

如果我缓存了一个dataset对象,在这个表之后,数据将发生变化,所以我将得到未更新的缓存数据。在这种情况下该怎么办,如何处理这种情况?

您可以将数据集保留为原始值,然后将其设置为缓存

        HttpContext.Cache.Insert("datasetOrg", dataset.Clone());
        HttpContext.Cache.Insert("dataset", dataset); 

您可以使用
sqlcachedependency
类来实现这一点。当表或特定行中发生更改时,具有依赖项的项将无效并从缓存中删除。可以在Microsoft SQL Server 7.0、SQL Server 2000和SQL Server 2005中设置对表的依赖关系。如果您使用的是SQL Server 2005,还可以设置对特定记录的依赖关系。
它将在.NET2.0+中工作