首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将用户数据存储在会话中,还是在asp.net内核中从每个请求中从数据库中检索?

将用户数据存储在会话中,还是在asp.net内核中从每个请求中从数据库中检索?
EN

Stack Overflow用户
提问于 2021-02-03 08:20:35
回答 1查看 1K关注 0票数 2

我正在将我的旧ASP.NET Web项目迁移到ASP.NET Core和前端角。在我以前的应用程序中,存储用户信息实例及其值(如分配的组、权限和其他用户信息),.i将使用JWT --我不能在JWT中存储所有信息,所以我应该在asp.net核心应用程序中继续会话还是在每个请求中从数据库中检索这些信息?

在现代应用程序开发中还有其他最佳实践吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-03 08:32:10

这方面的多个选项,取决于您需要什么:

  1. 角缓存如果数据不敏感,则可以使用rxjs观测值在应用程序端缓存某些数据。存储在浏览器上的一些数据没有什么问题。由于您来自一个完整的回发应用程序,所以SPA缓存在大多数情况下都等同于旧的Session对象。
  2. 根据实现的不同,您可能也需要服务器端的一些缓存。因为如前所述,您将有多个服务器,所以我建议只缓存查找等,而不是与用户相关的数据。如果您使用服务器和会话实现粘着性(不推荐),这仍然是一个选项。
  3. 分布式缓存你可能听说过雷迪斯之类的?这也是将缓存数据存储到第三个服务(所有服务器实例都可以访问)上的一个选项。

这一切都归结为复杂性与速度。如果查询足够简单,而且速度很快,那么无论如何将它们存储在任何缓存中都是无用的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66023635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档