问题标签 [httpruntime.cache]

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 投票
2 回答
468 浏览

c# - 在 HttpRuntime 缓存中缓存 IEnumerable 或 IList 有区别吗?

假设下面这段代码缓存了两个对象集合MyObject:一个集合是类型IEnumerable<MyObject>的,另一个是类型的List<MyObject>。代码从缓存中检索值,然后访问集合:

根据集合类型存储这些对象所需的内存量是否存在差异?

我问的原因是,当我们分析我们的应用程序时,我们注意到当我们查看依赖关系树时,IEnumerable有与之关联的服务。这是否意味着它也缓存服务?

任何人都可以阐明这是否值得关注吗?将一个存储IEnumerable在缓存中是否有问题?我们应该更喜欢缓存Lists 而不是IEnumerables 吗?

0 投票
0 回答
31 浏览

c# - 重复为 httpruntime.cache 赋值是不是很糟糕?

嗨,我知道这可能是一个愚蠢的问题,但我找不到任何答案,这真的让我很烦。

重复为 HttpRuntime.Cache 赋值是不是很糟糕?或者没关系,就像改变一个变量的值一样。

我提出了这个问题,因为我将代码的缓存部分移至 OnAuthorization() 函数,每次用户尝试访问需要授权的页面时都会调用该函数。

我需要将缓存放在那里,因为它是在 AzureAD 登录之后和代码进入检索缓存值的控制器之前调用的函数。

我只想知道是否应该添加一个条件来检查缓存是否已经有一个值,或者如果它没有任何影响,我可以保持原样。

您的回答将不胜感激!

0 投票
0 回答
31 浏览

asp.net-mvc - 用 redis 替换 HttpRuntime.Cache.Insert

我有一些继承的代码仍在 .net 框架 4.7.2 上运行,它是一个 webapi。这在 Windows 容器中的 aws 中运行。对它的调用是资源密集型的,因此有相当多的缓存使用 HttpRuntime.Cache。

我们目前遇到的问题是缓存是每个实例,理想情况下它应该使用像 redis 这样的分布式缓存。在对 HttpRuntime.Cache.Insert 的调用中,我们有:

我正在努力解决的问题是如何使用 redis 复制 cacheDependancy 部分。是否可以使用 redis 复制基于依赖关系的缓存?我确实读过一些关于使用 redis 集进行标记的内容?这是要走的路吗?以前有人做过这样的事情吗?

0 投票
0 回答
10 浏览

c# - 无法调用 HttpRuntime.Cache.Insert

我正在尝试在 HttpRumtimeCache 中插入一个值。

但我得到这个错误:

你能就此提出建议吗?