c# - ASP.NET 中的缓存是跨用户共享还是特定于个人?

标签 c# asp.net caching

我有一个我不确定的快速问题。我正在尝试提高 Intranet 站点的性能。我试图通过实现一些缓存来限制对数据库的访问。我是缓存的新手,我不确定这是否在用户之间共享?我希望它对个人用户来说是独一无二的。就像每个用户都会有自己的独立缓存很像 session 对象。我正在尝试这样的事情

   if (Cache["_InfoResult"] == null)
        {
            Cache["_InfoResult"] = db.GetInfoResultBySessionGuid(SessionGuid);
        }

        _InfoResult = (InfoResult)Cache["_InfoResult"];

然后使用 _InfoResult 对象驱动页面区域。我担心的是我希望 Cache["_InfoResult"] 对于每个用户都是唯一的。这是正确的还是这个对象对每个用户都是一样的?感谢您清理它。

干杯, ~ck 在圣地亚哥

最佳答案

ASP.Net Cache附加到应用程序域,因此它为所有用户共享。

如果您想为单个用户缓存某些内容,请使用 Session对象。

关于c# - ASP.NET 中的缓存是跨用户共享还是特定于个人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2246490/

相关文章:

c# - 从应用程序中的任何位置访问文本框

c# - 合并2个配置文件

C# 在将值从文件读入数组时表现得很奇怪

c# - 通过 JavaScript 在 ASP.NET/C# 循环中快速、成功地创建新窗口

c# - 卡在 SqlDataReader.GetValues 方法上

html - 如果缓存日期超过特定日期,则告诉浏览器更新缓存

c# - 在 C# 中处理对象

c# - 从数据表导出到 excel 时,如何阻止前导 0 被剥离?

ruby-on-rails - Rails cache_digests touch has_many 关联

java - 了解 HazelCast 中的扩展