我可以在应用程序之间共享 HttpRuntime.Cache 吗?
我有一个这样的网站设置:
/Web——这是面向客户端的 站点
/Web/Admin --这是 后端系统并设置为 虚拟应用程序
我使用 HttpRuntime.Cache 来缓存对数据库的调用。我想要做的是从 /Web/Admin 站点清除 /Web 站点上缓存的内容。看起来 HttpRuntime.Cache 是每个应用程序的单个实例。无论如何,在不使用分布式缓存系统的情况下解决这个问题。
I have a website setup like this:
/Web --this is the client facing
site
/Web/Admin --this is the
backend system and is setup as a
Virtual Application
I'm using HttpRuntime.Cache for caching calls to the database. What I want to be able to do is clear something that is cached on the /Web site from the /Web/Admin site. It appears though that HttpRuntime.Cache is a single instance per application. Anyway around this without using a distributed caching system.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我已经使用主站点上的 http 处理程序完成了此操作。使用一些参数从管理站点调用处理程序,告诉它要从缓存中删除哪些内容,然后处理程序就可以访问缓存并删除该项目。
I have done this with an http handler on the main site. Call the handler from your admin site with some parameter(s) to tell it what to remove from cache, then the handler cann access the cache and remove the item.
另一种选择可能是 Windows AppFabric。
An alternative might be Windows AppFabric.