ASP.NET:每个用户缓存

Ian*_*ink 1 asp.net caching

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

HttpContext.Current.Cache.Insert(....)
Run Code Online (Sandbox Code Playgroud)

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

Mat*_*tin 6

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

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

  1. 会话已被禁用.
  2. 会话的过期策略不能满足您的需求,但Cache会满足您的需求
  3. 您需要利用Session没有的缓存功能,例如对项目驱逐采取措施,在存在内存压力时自动驱逐等.

使用Cache而不是Session的一个不好的理由是因为您不知道Session存在.