最佳实践 |具有持久身份的会话数据

时间:2021-03-09 23:20:38

标签: c# asp.net-core session asp.net-identity

我目前正在使用 .Net Core 5 开发应用程序,我正在使用 Identity 进行用户管理。 连接时,用户可以选中“记住我”复选框(同样,这使用 Identity )。

当用户连接时,我还会加载其他有用的数据,这些数据将在应用程序的多个位置使用。然后,这些数据会保存在会话中。

我遇到的问题是,如果用户关闭浏览器然后重新打开,他仍然可以连接,但不会获得会话数据。

我的问题是:在这种情况下,最好的做法是什么?

  • 我应该在每次需要时加载有用的数据吗?即使它需要对数据库进行多次复杂的调用?

  • 我是否应该检测用户何时连接但没有任何会话数据,然后将其加载回来?

还有其他我应该考虑的解决方案吗?

0 个答案:

没有答案