它是否支持asp.net(C#)中的多个服务器中的应用程序缓存?
它是否支持asp.net(C#)中的多个服务器中的应用程序缓存。 我知道应用程序变量不支持多个服务器(Web农场),但是应用程序缓存又如何? 。当我们要使用多个服务器时,会存在任何访问这些值的问题,或者它不值得将值存储在应用程序缓存中。 (数据库存储不合适,需要更多的负载)。 我在这里使用代码
HybridDictionary dicApplicationVariable = new HybridDictionary();
if (HttpContext.Current.Cache["dicApplicationVariable"] != null)
{
dicApplicationVariable = (HybridDictionary)HttpContext.Current.Cache["dicApplicationVariable"];
if (dicApplicationVariable.Contains(dtUserLogin.Rows[0]["Id"]))
{
dicApplicationVariable.Remove(dtUserLogin.Rows[0]["Id"]);
dicApplicationVariable.Add(dtUserLogin.Rows[0]["Id"], LogginSessionID);
}
else
{
dicApplicationVariable.Add(dtUserLogin.Rows[0]["Id"], LogginSessionID);
}
}
else
{
dicApplicationVariable.Add(dtUserLogin.Rows[0]["Id"], LogginSessionID);
HttpContext.Current.Cache["dicApplicationVariable"] = dicApplicationVariable;
}
如果您正在运行Windows Server 2008或更高版本,那么我会考虑Windows Server AppFabric缓存。
Windows Server AppFabric扩展了Windows Server以为Web应用程序和中间层服务提供增强的托管,管理和缓存功能。 AppFabric托管功能为Internet信息服务(IIS),Windows进程激活服务(WAS)和.NET Framework 4添加了服务管理扩展功能。这包括托管服务和托管管理工具,可以更轻松地部署,配置和管理Windows Communication Foundation(WCF)和基于Windows Workflow Foundation(WF)的服务。 AppFabric缓存功能为Windows Server添加了一个分布式的内存中对象缓存,使得可以轻松扩展高性能的.NET应用程序,尤其是ASP.NET应用程序。
我意识到不是每个人都想使用微软的产品,所以这里有一些AppFabric的替代品:
上一篇: Is it support Application cache in multiple server in asp.net(C#)?
下一篇: Algorithm for finding a combination of integers greater than a specified value