繁体   English   中英

在asp.net中为两个子域缓存一个对象

[英]Cache an object for two subdomains in asp.net

我们刚刚在组织的网站中添加了一些子域。 现在,一个子域专门用于管理诸如编辑页面和内容之类的子域,另一个子域现在用于管理画廊,而主子域仅负责显示正常的网站。 全部位于各自的应用程序池中。

问题是,在普通网页上,我们有很多页面可以从数据库中加载其内容。 在大多数情况下,这很好,但开始成为问题。 我的想法是缓存要在网页上显示的内容,以避免一直将其从数据库中加载。 问题是,如果我在网页上创建缓存,则不会与其他子域共享。

解决此问题并在所有子域之间共享缓存的最佳方法是什么? 创建某种在后台为缓存提供服务的WCF / Console-project? 创建Windows服务?

由于我们是一个组织,因此没有足够的资金,因此不可能购买昂贵的解决方案。

我认为您可以使用Redis缓存http://redis.io/作为缓存解决方案。 它可以在同一台服务器(或专用服务器)上运行,并且对于大多数实际用例来说足够快。

您的所有Web应用程序都可以共享相同的Redis缓存实例,并且使用大型社区已经在使用的产品绝对比重新发明自己的缓存更好,除非您有非常特定的需求,而现有解决方案无法满足。

暂无
暂无

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

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