1

在 Asp.net 中,您可以使用 HttpRuntime.Cache 在本地 Web 服务器上缓存对象。这在 Azure 中有效吗?

我知道 Azure 有托管缓存服务,但成本相当昂贵。我正在缓存极少量很少更改的数据,因此每个网站单独缓存是可以接受的。

4

1 回答 1

5

在 Windows Azure 中使用HttpRuntime.Cache效果很好。唯一的问题是,如果您使用多个实例,则此缓存可能在实例之间变得不一致。但这取决于您的数据的静态程度。

如果您正在缓存简单的数据,例如国家、城市……您可以使用 HttpRuntime.Cache。现在,如果您的数据更加动态,您应该考虑使用 Windows Azure 缓存(而不是Windows Azure 共享缓存)。Windows Azure 缓存将在您的实例上保留一些内存以创建分布式缓存。这意味着您在访问缓存时将在所有实例上保持一致。而且它是免费的(它只是使用您已经付费的资源)。

于 2012-11-08T07:11:24.203 回答