ASP.NET:每个用户缓存

时间:2012-11-28 22:36:52

标签: asp.net caching

使用ASP.NET我将数据放入用户特定的缓存中。本网站使用Windows身份验证:

HttpContext.Current.Cache.Insert(....)

此缓存仅供用户使用,或者使用相同密钥请求缓存的任何用户是否都能获得相同的数据?

2 个答案:

答案 0 :(得分:6)

您可以将用户名作为密钥的一部分,例如“Joe.CacheKey1”。由你来解析密钥。

您可能使用Cache而不是Session的一些原因:

  1. 会话已停用。
  2. 会话的过期策略不符合您的需求,但缓存确实
  3. 您需要利用Session没有的缓存功能,例如对项目驱逐采取措施,在存在内存压力时自动驱逐等。
  4. 使用Cache而不是Session的一个不好的理由是因为您不知道Session存在。

答案 1 :(得分:2)

缓存是全局的,因此每次使用都将通过该站点访问相同的资源。如果需要会话持久用户数据,可以查看会话。