如何在整个用户会话中存储用户数据?

时间:2018-10-04 06:22:55

标签: c# session datastore asp.net-core-2.1

环顾四周,但没有找到这个问题的具体答案,我正在寻找存储(例如)enum s / int egers / string s的方法,在我的.NET Core 2.1项目中,该操作仅在当前用户会话中有效,并且在会话过期或调用注销后立即将其释放。它们主要是var个拥有userThemeTypeuserType enum的变量,因此,在每次网页调用时,我都不必从DB获得它们。

有人推荐吗?

我正在考虑在用户登录时在var页上初始化此Controller.Index变量,因为我看到只有在那时,我才设置了ClaimsPrincipal User变量,这样我就可以从DbContext中提取用户信息。

这是一个好习惯吗?如果没有,还有什么更好的方法吗?

0 个答案:

没有答案