我即将决定是否对应用程序中需要频繁访问的某些项使用声明或会话,但我担心性能问题。
这就是为什么我想知道应用程序是否总是在应用程序需要时随时查询数据库来获取给定角色或登录用户的声明,或者ASP.NET-Core应用程序是否有一种方法来存储声明,而不需要总是查询数据库来检索当前登录角色或用户的声明。
为了提高性能,我更愿意在会话中存储这些项,这让我左右为难。如果是这样的话,使用会话而不是声明来存储用户登录到应用程序时所需的项是否有不利之处?
请给我导游
发布于 2019-09-03 00:32:23
声明是用户数据,由受信任的来源发布。如果我们使用基于令牌的身份验证,则可以由生成令牌的服务器在令牌中添加声明。声明可以具有任何类型的数据,如"DateOfJoining“、"DateOfBirth”、"email“等。根据用户拥有的声明,系统提供对页面的访问,这称为基于声明的授权。因此,使用声明并不代表访问数据库的任何额外工作。
https://stackoverflow.com/questions/57759698
复制相似问题