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