繁体   English   中英

ASP.NET数据缓存以及如何使其无效

[英]ASP.NET Data Caching and how to invalidate

我的Web应用程序正在使用asp.net缓存对象来存储数据库中的数据。 我正在寻找一种优雅的方法来使缓存对象无效,但是还没有提出任何优雅的方法。

通过跟踪其缓存键,很容易使单个记录或单个表中所有记录的列表无效。 但是,我可能有任何数量的表数据子集列表。 当该记录更改时,我只想使包含特定记录的列表的缓存记录无效。 如果仅其中一个列表包含该记录,我就不必使该表的所有数据列表都失效。

我尝试了SqlDependency,但由于遇到很多问题而对此不满意。 您知道如何解决这个问题吗? 提前致谢!

创建一个静态Dictionary<string, List<string>>

该键将使用诸如table_primarykey之类的命名方案,该方案表示单个记录

该值是记录在其中缓存的缓存键名称的列表

这将使您有效地查找在哪里缓存了哪些记录,从而允许您在从缓存中添加和删除项(使用回调)的同时管理字典。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM