我有一个ASP.Net 4.0的网络应用程序,它经常从数据库加载数据并对其进行复杂计算。我想将这些加载和准备好的数据缓存在一个中央缓存中,以便每个使用该应用程序的用户和计算机都可以访问。
简单的使用情况:
- 用户1访问网页,缓存为空,数据被加载/计算,数据被缓存
- 用户2访问网页,缓存包含数据,从缓存中加载数据
- 用户3访问网页,缓存包含数据,从缓存中加载数据
- 用户1重新加载网页,缓存包含数据,从缓存中加载数据
- 缓存过期
- 用户3刷新网页,缓存为空,数据被加载/计算,数据被缓存
我知道ASP.Net有一个内置的缓存机制。我不知道的是它是否可以在不同用户同时在不同计算机上访问站点时共享。 我还想了解系统在Web Farm环境下的行为。