问题标签 [asp.net-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 投票
1 回答
424 浏览

c# - ASP.NET - 我存储在缓存中的所有内容都是 w3wp 进程的一部分吗?

据我了解,ASP.NET 缓存是 w3wp 进程的一部分,这意味着写入和读取它

  • 跨越进程边界
  • 不需要编组_
  • 不需要或执行放置在其中的对象的序列

(与使用执行所有这些操作的 ASP.NET 会话状态服务器相比)

它是否正确?

0 投票
1 回答
1244 浏览

asp.net-mvc - ASP.Net State Server 是一个优雅的解决方案吗?

我们有一个 ASP.Net MVC 项目,该项目将从单个 Web 服务器开始,但可能很快会扩展到一个小型 Web 场。由于 ASP.Net 身份验证存储了一个用户 ID,并且数据缓存也可能很有用,我们可能需要尽快跳转到状态服务器。

我想听听其他人如何使用 State Server 以及它如何从性能角度进行扩展。

或者,我们可以通过不使用数据缓存和使用加密 cookie 跟踪会话来将其构建为完全无状态的。

更新:我之前有一些错误信息(来自 Microsoft 技术顾问......),Auth 不像我想的那样存储在会话中,它只是存储在 cookie 中。所以,在这种情况下,我们毕竟不需要状态服务器。

0 投票
2 回答
211 浏览

asp.net - 应该使用哪些技术来处理 asp.net 缓存中的对象,以防止多个 asp.net 工作线程访问的问题?

因为 asp.net 包含同时执行的多个线程。
因此,如果 2 个线程访问我从 asp.net httpcontext 缓存中获得的对象(简单或复杂)。
如果这两个头试图同时修改/读取它,这不会导致该对象的状态问题吗?
那么我应该采取什么样的预防措施呢?
例如,我在想可能在使用它时锁定对象?(这不会导致性能问题吗?)
或者当我从缓存中检索一些对象时,我应该从中创建一个副本?
或者我根本不需要担心这个问题?
谢谢

0 投票
1 回答
531 浏览

asp.net - Web 群集中的 ASP.NET 缓存

我们正在构建一个大型 Web 平台,我们尝试使用缓存来加快速度——虽然现在它是一个单一的服务器,但我们可能会将它升级到一个集群。缓存会在那里工作吗?我们应该考虑一些特别的事情吗?

谢谢1

0 投票
2 回答
731 浏览

asp.net - 手动将项目添加到缓存时,有没有办法使用缓存配置文件?

我在我的应用程序中使用 web.config 中的输出缓存配置文件配置了输出缓存。能够在所有需要它的输出项上设置缓存,然后能够在一个地方调整所有缓存设置,这非常方便。

但是,我还在我的数据和逻辑层中为某些项目实现缓存。如果我还可以引用配置文件而不是硬编码要缓存的数据和逻辑项的缓存参数,那会很方便,但似乎没有办法在 Insert() 方法中引用配置文件缓存对象。

或者,我可以构建自己的配置部分来列出手动添加项目的缓存配置文件。

0 投票
0 回答
488 浏览

asp.net - Session、FormsAuthenticationTicket、存储用户数据?

我正在构建一个需要能够扩展的 Web 应用程序。

我们想要存储一个连接字符串,一个对象,它说明用户现在正在从事的组织以及用户的身份。

我们可以将其序列化并通过 中的 userdata 属性发送FormsAuthenticationTicket,但这感觉不是最佳解决方案,因为它是不必要的 4-5 个数据字符串,但主要问题是我们正在发送一个加密的连接字符串到我们不想要的用户。

那么我们有哪些选择呢?

ASP.NET 缓存可以成为我们的解决方案吗?我们可以将 ASP.NET 缓存的过期时间和表单身份验证cookie 结合起来吗?

0 投票
1 回答
193 浏览

asp.net - ASP.net 缓存过度使用?

在一个 Web 项目中,我对具有 10-15 行的表的索引列执行 SELECT SQL 查询。

我想问你是否最好将此查询缓存在服务器内存中,因为此针对索引表的 SELECT 轻巧快速且一点也不复杂。我将很多东西缓存到内存中(4GB),我不想缓存这样的简单查询。

我的问题是,如果反对获取缓存数据,此查询对性能有何影响。

0 投票
1 回答
672 浏览

asp.net - HttpContext.Current.Items 访问项目的速度太快,但是如何?

我写了简单的测试

  1. 将 100 个项目添加到 [收藏]
  2. 从[收藏]中随机读取1000000次

什么时候

  • [集合]==HttpContext.Current.Items 需要 50 毫秒
  • [集合]==HttpRuntime.Cache 耗时 430ms
  • [集合]==哈希表|| [采集]==词典 170ms

我猜 HttpRuntime.Cache 的开销是同步的

我尝试更改 HashTable/Dictionary 的初始容量?但没有成功。

有谁知道这个 turbo HttpContext.Current.Items 的原因是什么?我可以创建这种对象来自定义缓存实现吗(当然有同步暗示)。

0 投票
4 回答
5396 浏览

c# - 缓存 == 空?是否可以?

发表以下声明是否合法:

我不确定我的程序实际上是否正常运行(即使它可以编译),并且想知道缓存是否不存在是否设置为 null?

0 投票
1 回答
977 浏览

c# - asp.net webservice缓存延长过期时间

我还没有找到任何东西,所以我不相信我想要的东西是可能的。我想在每次访问缓存变量时重置它的滑动到期。

实际上,缓存项是聊天室中的消息列表。添加消息后,我希望聊天室“保持活力”更长一点。也欢迎替代方法。