在 Asp.net 中,您可以使用 HttpRuntime.Cache 在本地 Web 服务器上缓存对象。这在 Azure 中有效吗?
我知道Azure有托管缓存服务,但成本相当昂贵。我正在缓存很少更改的极少量数据,因此每个网站单独缓存是可以接受的。
最佳答案
使用 HttpRuntime.Cache
在 Windows Azure 中运行良好。唯一的问题是,如果您使用多个实例,则该缓存可能会在实例之间变得不一致。但这取决于您的数据的静态程度。
如果您正在缓存国家、城市等简单数据,那么使用 HttpRuntime.Cache 就可以了。现在,如果您的数据更加动态,您应该考虑使用 Windows Azure 缓存(而不是Windows Azure 共享缓存)。 Windows Azure 缓存将在您的实例上保留一些内存以创建分布式缓存。这意味着您在访问缓存时将在所有实例上保持一致性。而且它是免费的(它只使用您已经付费的资源)。
关于.net - Azure 中的 ASP.Net 应用程序缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13283394/