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