问题标签 [asp.net-caching]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6413 浏览

asp.net - 在控制器中缓存 ASP.NET 5

我正在尝试像在 ASP.NET MVC 5 中那样缓存输出控制器。

我在 ASP.NET MVC 5 控制器中做到了这一点:

现在,我在 ASP.NET 5 MVC 6 中尝试这样做:

控制器属性:

在我的Startup.cs中:

我在我的 TestController 中添加了一个断点,但是每次都会触发断点。

我该如何解决?

0 投票
1 回答
1239 浏览

c# - 间歇性 Linq FirstOrDefault 错误 - 索引超出了数组的范围

大约每月一次,我们遇到了一个我无法解释的奇怪错误。错误是这样的:

这是发生错误的代码。此方法在 MyObject 的构造函数中调用:

发生错误时,在此方法运行(很多)之前,它将在 100% 的时间发生,直到我回收应用程序池并修复它。这向我表明它与缓存部分有关,但对我来说仍然没有意义,因为一旦我从缓存中拉出 MyObjectList 就没有任何修改它,但这似乎是唯一的方法如果 MyObjectList 在 firstordefault 发生时以某种方式被修改,则可能发生错误。

该错误是如此罕见且不可预测,以至于我们无法重新创建它,因此我们将不胜感激。

0 投票
1 回答
518 浏览

asp.net-mvc-4 - OutputCache 因使用 Session 中的 ModelBinder 传递的复杂对象属性而异

我们将 Couchbase 用于 Session 和 OutputCache。

在这种情况下,我们如何使用从 Session 中检索值的自定义模型绑定器通过传递给方法的复杂对象进行缓存?

这是我想用OutputCache属性缓存的方法的签名:

注意:这里使用 ModelBinder 的原因超出了我的范围,我无法更改它。

MyClass 是一个具有 Id 的复杂对象。我想使用 Id 作为缓存标识符。

这是从 Session 中检索对象的方式:

是否可以VaryByParam用于这种情况或我必须使用VaryByCustom

0 投票
1 回答
562 浏览

asp.net - 针对 IIS 应用程序池的 System.Web.Caching 和 System.Runtime.Caching 重新启动

在 Asp.net Forms 或 MVC 应用程序中,使用 System.Web.Caching 的缓存项在应用程序池重新启动时会被清除。但是如果使用 System.Runtime.Caching 实现缓存会发生什么?

0 投票
1 回答
793 浏览

caching - Asp.net core Caching In-Memory 和 Distributed together

内存缓存和分布式缓存可以在同一个应用程序中一起使用吗?毕竟这有意义吗?

我想到的一个逻辑场景是管理会话状态(在内存之上,利用粘性会话)和分布式用于其他缓存。但是,我不知道这是否有意义。

0 投票
0 回答
60 浏览

asp.net-web-api - 在生产或 QA 测试中对 webapi2 进行内存缓存测试

如何在生产或 QA 环境中测试内存中缓存逻辑。

在不同环境中部署后如何测试功能。

0 投票
0 回答
112 浏览

c# - 内存缓存和线程

MemoryCache 是为每个内存缓存实例创建线程,还是在所有内存缓存实例中都有一个线程?我有一些文档说缓存的粒度是 20 秒,每 20 秒一个线程遍历项目列表并使过期的项目过期。但是,我无法找到列出创建了多少线程的文档。

0 投票
3 回答
208 浏览

c# - 存储用户搜索条件的最佳状态管理是什么

在 ASP.NET MVC 的不同页面中存储用户搜索条件的最佳状态管理是什么

  • 会话:存储在服务器上,可能会消耗它的 RAM
  • 饼干:小号
  • 本地存储:除了 javascript,我的代码已准备好在控制器上缓存数据,而不是 javascript 端
  • 缓存:存储在服务器上并在不同用户之间共享,因此如果用户输入搜索条件,那么其他用户将显示其搜索结果

笔记:

  • 系统可能有数千个同时用户
  • 我有 10 个页面需要保存他们的搜索数据
  • 每个页面最多可以包含 5 个不同的搜索条件(姓名、电子邮件等)
  • 用户注销后我不需要搜索数据
0 投票
0 回答
251 浏览

c# - iis 上 .Net 应用程序中的内存缓存

我在 .NET 应用程序中实现了内存缓存,没有任何过期令牌。由于某种原因,缓存被外部进程驱逐。起初我认为这是因为应用程序池回收,这是真的,因此我将他设置为早上 6:00。尽管如此,缓存被驱逐但不一致。那是与某些控制器相关的功能之一。提前致谢

0 投票
1 回答
30 浏览

asp.net-core - ASP.NET Core - 我们可以有 2 个具有不同大小选项的本地内存吗

在 ASP.NET Core 中,我们是否可以有 2 个本地内存 ( ) 实例IMemoryCache,我们可以使用不同的大小选项对其进行配置?

我知道IMemoryCache是一个单例,在应用程序范围内应该只有一个实例可用。

但我只是好奇这是否可能,所以对于用例,可以说一个人想要将一组数据的大小限制为 100 MB,而另一个人想要将另一组数据的大小限制为 500MB?