首页 新闻 会员 周边

多用户同时访问控制cache更新

0
悬赏园豆:100 [已解决问题] 解决于 2012-01-03 17:59

由于项目需求,需要使用webservice传递数据,需要保存用户登录状态,因为客户端为依赖于不同的手机平台,打算使用soapheader传递加密macaddress用以保存登录状态,如何才能将用户的macAddress和最后访问时间信息保存到cache中,并且当收到用户请求时,更新最后访问时间。cache的数据都是object类型,如果对cache进行更新,必须重新填充cache,必须对填充操作造成独占,大量用户访问将造成性能问题,求教改进方法,(希望用一个cache变量保存所有加密macAddress)(不大想使用cookie)

不同人的主页 不同人 | 初学一级 | 园豆:4
提问于:2011-12-28 10:29
< >
分享
最佳答案
0

可以考虑System.Web.Caching.Cache,这个是线程安全的。

如果不需要依赖,超时清空等特性,可以用HashTable,也线程安全的。

也可以用Dictionary,这个不是线程安全的,需要自己控制并发。

收获园豆:100
碧落星痕 | 小虾三级 |园豆:708 | 2011-12-28 18:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册