asp.net - 无论如何告诉.net 缓存使用应用程序结构服务器而不是本地内存?

标签 asp.net .net appfabric

我们设法使用 App Fabric 缓存服务器来存储我们的 Outputcache,无需更改我们的代码,只需进行配置。而且效果很好。

有没有办法对 .Net 缓存 (HttpContext.Current.Cache) 做同样的事情?无需更改我们的代码,只需配置即可。

谢谢

最佳答案

HttpContext Cache 没有提供者抽象 ( ProviderBase )。正如@Icarus 所指出的那样,有 OutputCacheSession。这将需要更改代码。

这里有一些想法给你......

  1. 使用 AppFabric DataCache而不是 HttpContext.Current.Cache。参见 Hanselmans example .
  2. 使用 HttpContext 缓存(应用程序缓存)将任何内容转换为 session (用户缓存)。
  3. 参见 related SO post regarding building a custom Cache provider .

关于asp.net - 无论如何告诉.net 缓存使用应用程序结构服务器而不是本地内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10537671/

相关文章:

c# - 在 ASP.NET 应用程序中将身份验证 token 存储到另一个系统的位置

c# - .NET 未处理的异常对话框未出现

dll - Windows Azure - 未找到 Microsoft.IdentityModel

configuration - AppFabric DataCacheFactory 配置设置的适当值?

c# - 如何在不知道区域的情况下通过标签从缓存中获取项目

c# - ConnectionString 中未指定 OLE DB 提供程序。 '供应商= SQLOLEDB;

asp.net - IE 和 ASP.NET 的 IPv6 范围 ID 问题

c# - sql数据源超时错误

c# - XML 命名空间别名不可知的 .NET XML 读取器/解析

.net - 在 .NET 中读取 UTF8 编码的命令行 (C#)