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

Hca*_*tek 4 c# asp.net caching

我有一个简短的问题,我只是不确定.我正在尝试提高Intranet站点的性能.我试图通过实现一些缓存来限制到数据库的行程.我是新来的缓存,我不确定这是在用户之间共享的吗?我希望它对个人用户来说是独一无二的.就像每个用户都有自己独立的缓存,就像会话对象一样.我正在尝试这样的事情

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

        _InfoResult = (InfoResult)Cache["_InfoResult"];
Run Code Online (Sandbox Code Playgroud)

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

干杯,〜在圣地亚哥

wom*_*omp 12

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

如果要为单个用户缓存某些内容,请使用Session对象.