【发布时间】:2014-10-28 22:41:53
【问题描述】:
使用 ASP.NET,我将数据放入特定于用户的缓存中。该站点使用 Windows 身份验证:
HttpContext.Current.Cache.Insert(....)
这个缓存是否只对用户可用,或者任何使用相同键请求缓存的用户都会得到相同的数据?
【问题讨论】:
-
如果缓存是用户特定的,则称为会话。
使用 ASP.NET,我将数据放入特定于用户的缓存中。该站点使用 Windows 身份验证:
HttpContext.Current.Cache.Insert(....)
这个缓存是否只对用户可用,或者任何使用相同键请求缓存的用户都会得到相同的数据?
【问题讨论】:
您可以将用户名作为密钥的一部分,例如“乔.CacheKey1”。由您来解析密钥。
您可能使用 Cache 而不是 Session 的一些原因:
使用 Cache 而不是 Session 的一个不好的原因是您不知道 Session 存在。
【讨论】:
缓存是全局的,因此每次使用都将通过站点访问相同的资源。如果需要会话持久用户数据,可以查看 Session。
【讨论】: