c# - 将用户数据存储在缓存中 vs 每次都查询数据

标签 c# asp.net

如果我在登录时将所有用户信息存储在缓存中,并且只有一个“我的帐户”页面显示缓存中的用户信息,这是一个好习惯吗?我想知道如果一个人更改了他的电子邮件或进行了任何类型的数据库修改,那么缓存的变量将是错误的。如果每次数据库发生问题时我都必须更新缓存变量,与仅在需要时查询数据相比,这是否是一种好的做法?

-谢谢

最佳答案

用户信息数据多久更改一次?如果不是太频繁,您可以为缓存设置滑动过期时间。

http://msdn.microsoft.com/en-us/library/aa478965.aspx

另请注意,由于每个用户的用户数据都不同,因此您需要存储与登录用户一样多的用户信息数据。

关于c# - 将用户数据存储在缓存中 vs 每次都查询数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4860618/

相关文章:

c# - 浏览器cookies和C#cookies有关系吗

c# - NULL引用错误

c# - 如何使用环回 IP 检索身份验证 token

c# - 将报表数据导出到 Excel

c# - 更改用户控件上的光标

c# - 异步和并行执行函数

c# - 检查页面何时完成加载的代码

javascript - 在 asp 中使用 Javascript 变量 :textbox text parameter

ASP.NET 4.0 图表 - 当数据绑定(bind)查询未返回结果时,如何在图表区域中显示解释性消息?

asp.net - 有没有一个工具可以正确组织asp文件的标签属性?