如果我在登录时将所有用户信息存储在缓存中,并且只有一个“我的帐户”页面显示缓存中的用户信息,这是一个好习惯吗?我想知道如果一个人更改了他的电子邮件或进行了任何类型的数据库修改,那么缓存的变量将是错误的变量。如果每次数据库发生故障时都必须更新高速缓存变量,那么与仅在需要时仅查询数据相比,这是否是一种好习惯?
-谢谢
最佳答案
用户信息数据将多久更改一次?如果不是太频繁,则可以使缓存具有滑动到期时间。
http://msdn.microsoft.com/en-us/library/aa478965.aspx
另请注意,由于每个用户的用户数据都不相同,因此您需要存储与用户登录数量一样多的用户信息数据。
关于c# - 将用户数据存储在缓存中与每次查询数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4860618/