【问题标题】:Can I share HttpRuntime.Cache between applications?我可以在应用程序之间共享 HttpRuntime.Cache 吗?
【发布时间】:2011-03-30 02:41:01
【问题描述】:

我有一个这样的网站设置:

/Web --这是面向客户端的 站点
/Web/Admin --这是 后端系统并设置为 虚拟应用

我正在使用 HttpRuntime.Cache 来缓存对数据库的调用。我想要做的是从 /Web/Admin 站点清除 /Web 站点上缓存的内容。尽管 HttpRuntime.Cache 似乎是每个应用程序的单个实例。无论如何,不​​使用分布式缓存系统。

【问题讨论】:

  • 为什么不能使用像 Memcached 这样的分布式缓存?

标签: asp.net httpruntime.cache


【解决方案1】:

我已在主站点上使用 http 处理程序完成此操作。从您的管理站点调用处理程序并使用一些参数告诉它要从缓存中删除什么,然后处理程序就可以访问缓存并删除该项目。

【讨论】:

  • 将其设置为服务可能会更简洁一些,并提供更好的安全和身份验证机制。
【解决方案2】:

另一种可能是Windows AppFabric

【讨论】:

  • 问题是我需要一个非分布式缓存系统。这是一个托管环境,因此不能安装分布式缓存。
猜你喜欢
  • 2010-11-17
  • 2011-09-16
  • 2010-09-14
  • 2011-12-19
  • 2014-11-04
  • 2021-11-23
  • 2011-05-07
  • 1970-01-01
相关资源
最近更新 更多