我正在向ASP.NET Web应用程序添加缓存.这是.NET4,所以我可以使用System.Runtime.Caching名称空间中的类(据我所知,添加该名称空间是为了提供与System.Web.Caching中的功能类似的功能,但用于非Web应用程序).

但既然这是一个网络应用,我最好还是使用这个系统.网状物缓存?或者是更新的系统.运行时.在某种程度上,你更优秀吗?

推荐答案

Microsoft建议将System.Runtime.Caging用于所有缓存目的.看看这个:http://msdn.microsoft.com/en-us/library/dd997357.aspx

尽管如此,我还是遇到了一些线程,在这些线程中,人们在使用MemoryCache.Default实例时遇到了问题.过了一段时间,它就不能正常工作了.使用Add或Set方法添加的任何项实际上都不会添加到缓存中.我try 了相同的方法,并通过显式调用MemoryCache.Default.Dispose()方法重现了此问题.

以下是链接: MemoryCache Empty : Returns null after being set

http://forums.asp.net/t/1736572.aspx/1

我的建议是使用这个系统.网状物缓存(HttpContext.Current.Cache)

UPDATE:

此问题已由女士解决.请在下面的帖子中查看已接受的答案:

Asp.net相关问答推荐

JWT 和 Google 在 Razor 页面中进行身份验证和授权

在 Web.Config 的 Location Path 元素中指定多个目录

任何人都有解决 Internet Explorer 上剩余 n 项问题的 idea 吗?

为 Web 请求实现速率限制算法的最佳方法是什么?

.NET 站点如何隐藏其文件的 .aspx 扩展名?

在 appSettings 中存储字符串数组?

返回 HttpResponseMessage 时的 WebAPI Gzip

使用 Owin 身份验证的服务器端声明缓存

如何在 FileUpload 控件中限制文件类型

ASP.net 页面在导入语句上出现错误,但我确实有参考?

如何配置 ASP.NET Core 1.0 以使用本地 IIS 而不是 IIS Express?

无法使用单例Microsoft.AspNetCore.Hosting.Internal.HostedServiceExecutor中的范围服务MyDbContext

使用 NancyFx 的好处?

如何为角色以及特定用户使用自定义授权属性?

排序下拉列表? - C#,ASP.NET

将通用列表绑定到转发器 - ASP.NET

用于验证的数据注释,至少一个必填字段?

用于呈现

ASP.net 中是否有 after Page_Load 事件

MSBuild DeployOnBuild=true 不发布