我目前正在使用 .Net Core 5 开发应用程序,我正在使用 Identity 进行用户管理。 连接时,用户可以选中“记住我”复选框(同样,这使用 Identity )。
当用户连接时,我还会加载其他有用的数据,这些数据将在应用程序的多个位置使用。然后,这些数据会保存在会话中。
我遇到的问题是,如果用户关闭浏览器然后重新打开,他仍然可以连接,但不会获得会话数据。
我的问题是:在这种情况下,最好的做法是什么?
我应该在每次需要时加载有用的数据吗?即使它需要对数据库进行多次复杂的调用?
我是否应该检测用户何时连接但没有任何会话数据,然后将其加载回来?
还有其他我应该考虑的解决方案吗?