【发布时间】:2011-09-28 06:41:03
【问题描述】:
我有一个管理应用程序,可以在其中操作数据库中的对象,还有一个公共 asp.net mvc 应用程序,主要用于查看这些对象。
我已经为一些对象实现了一个简单的缓存,它使用了 HttpRuntime.Cache。
我想从管理应用程序中使公共应用程序的部分缓存无效。
最简单的解决方案是创建一个 ClearCache() 操作,在调用时清除缓存中的每条记录。
但是使用使用缓存依赖的缓存不是更好吗?我不知道哪个最好用以及如何使用。我正在考虑一个 sql 依赖项,但由于我正在缓存以跳过 sql 查询,所以我不确定这会很快。
检查 sql 缓存依赖关系很慢吗?我希望在很多情况下使用缓存的对象,每次检查 sql 依赖项听起来都不好。
【问题讨论】:
-
两个独立的 ASP.NET 应用程序吗?
-
一个是silverlight应用,另一个是asp.net应用。
标签: asp.net-mvc-3 caching sqlcachedependency