首页 新闻 会员 周边

asp.net mvc Cache错乱问题

0
悬赏园豆:10 [已解决问题] 解决于 2010-07-13 17:10

用asp.net mvc 2.0做了个项目,用到Cache来存储用户信息,最近遇到一个很奇怪的问题,User1提交的记录,却记录到User2的名下,也就是Cache混乱了.

HttpContext context = HttpContext.Current;
string account = context.User.Identity.Name;//account格式为domain\user


if (context.Cache.Get(account) == null)
{

context.Cache.Insert(account, user);
}

UserCache.User
= context.Cache.Get(account) as User; //User是自定义用户类

 

User类有Id, FullName, EmailAddress等等字段信息,提交记录我是保存User.Id

@GB的主页 @GB | 初学一级 | 园豆:190
提问于:2010-07-09 08:58
< >
分享
最佳答案
0

不能使用context.Cache来保存用户的身份信息,它其实和httpruntime.cache调用的是同一个对象

也就是说所有用户用的是同一个cache

可以参考这篇文章:

http://blog.joycode.com/dotey/archive/2005/01/15/43091.aspx

收获园豆:10
LanceZhang | 小虾三级 |园豆:857 | 2010-07-13 16:55
是的,现在改用session了
@GB | 园豆:190 (初学一级) | 2010-07-13 17:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册